Javascriptの問題を以前サポートしていただきありがとうございます。私の現在の問題は、それぞれ画像のonMouseOver & onMouseOutの新しいウィンドウを閉じることです。新しいウィンドウonMouseOver == trueの場合は、新しいウィンドウを閉じたくありません。&Javascript:画像のonMouseOverとonMouseOutの新しいウィンドウを開きます。ただし、新しいウィンドウonMouseOver = trueの場合のみ
私は単純な解決策があると確信していますが、画像のonMouseOut = "closeDetails();をキャンセルする方法を見つけることができないようです。ユーザーが新しいウィンドウの上を移動する場合。以下は私が扱っているコードの大部分です。あなたの助けを前にありがとう。
<body>
<img name="img1" id="img1" onMouseOver="windowDelay(this);"
onMouseOut="closeDetails();" src="images/127.jpg" height="240" width="166"/>
</body>
<script language="JavaScript" type="text/javascript">
// This opens the movie details pop-up after an
// half second interval.
function windowDelay(thatImg)
{
winOpenTimer = window.setTimeout(function() {openDetails(thatImg);}, 2000);
}
// This is the function that will open the
// new window when the mouse is moved over the image
function openDetails(thatImg)
{
// This creates a new window and uses the hovered image name as the window
// name so that it can be used in the that window's javascript
newWindow = open("", thatImg.name,"width=400,height=500,left=410,top=210");
// open new document
newWindow.document.open();
// Text of the new document
// Replace your " with ' or \" or your document.write statements will fail
newWindow.document.write("<html><head><title>Movies</title>");
newWindow.document.write("<script src='myDetails.js' type='text/javascript'>");
newWindow.document.write("</script></head>");
newWindow.document.write("<body bgcolor='white' onload='popUpDetails();'>");
newWindow.document.write("... SOME OTHER HTML....");
newWindow.document.write("</body></html>");
// close the document
newWindow.document.close();
}
// This is the function that will call the
// closeWindow() after 2 seconds
// when the mouse is moved off the image.
function closeDetails()
{
winCloseTimer = window.setTimeout("closeWindow();", 2000);
}
// This function closes the pop-up window
// and turns off the Window Timers
function closeWindow()
{
// If popUpHover == true then I do not want
// the window to close
if(popUpHover == false)
{
clearInterval(winOpenTimer);
clearInterval(winCloseTimer);
newWindow.close();
}
}
function popUpDetails()
{
// This will be used to prevent the Details Window from closing
popUpHover = true;
// Below is some other javascript code...
}
</script>
ファンシーツールチップのポップアップウィンドウ?よかった!ポップアップブロッカーがそれをブロックします! Ajaxで動くツールチップを使用してください。 – epascarello
私はまだAjaxに精通していません。しかし、これは幻想的なツールチップ以上のものであり、私の個人的な使用に役立つ情報を提供します。 Javascriptで実行できない場合は、Ajaxを学習して使用しますが、javascriptのソリューションを使用することをお勧めします。 – yerty