0

ステートメントid="myDiv"内でマウスが要素を離れたときを検出するJavaScriptメソッドが必要です。if()

HTMLに埋め込まれたJSイベントを使用できません。可能であれば、ステートメント内onmouseoutを検出できる必要があります。onmouseoutif()

これが私が考えていた基本的な構文ですが、それはそのままでは意味がありません(そして機能していません):

if(document.getElementById("myDiv").onmouseout) // if mouse leaves <div id="myDiv">
{
  //code to be executed
}

私は合法的な「GoogleGadgetJavaScript」を好みます。これは少し異なる場合がありますが、JavaScriptソリューションをご存知の場合は、ぜひ共有してください。

4

3 に答える 3

2

次のように使用する必要があります。

document.getElementById("myDiv").onmouseout = function(){
    //code to be executed
}
于 2012-06-08T00:07:53.733 に答える
1

多分今私はあなたが意味することを理解しています...

document.getElementById("myDiv").onmouseout = function(e) {
    if (e.stopPropagation) e.stopPropagation();
    else e.cancelBubble = true;
    // code to be executed
};

このように、onmouseoutイベントは の祖先に伝播しません#myDiv

于 2012-06-08T00:16:52.217 に答える
1

デレクの提案でうまくいきました:

<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="hello world example" />
<Content type="html"><![CDATA[
<div id="myDiv">Hello, world!</div>
<script type="text/javascript">
_gel("myDiv").onmouseout = function(getScroll){
_gel("myDiv").innerHTML="working!";
}
</script>
]]></Content>
</Module>
于 2012-06-08T00:18:10.890 に答える