0

id="myDiv"我需要一个 JavaScript 方法来检测鼠标何时在if()语句中离开元素。

不能onmouseout使用嵌入在我的 HTML 中的 JS事件。如果可能的话,我必须能够检测到语句onmouseout内部。if()

这是我正在考虑的基本语法,但它没有意义(并且一直没有工作):

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

我更喜欢合法的“Google Gadget JavaScript”,可能略有不同,但如果您知道 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 回答