鼠标悬停在元素上时,使用什么事件代替onmouseout?

时间:2012-11-01 19:36:49

标签: javascript onmouseover onmouseout

我想在我没有悬停元素时运行脚本。这是某种以前在'onmouseover'事件中运行的其他东西的停用。 所以我使用onmouseout事件来运行这个脚本,但是,问题是如果我没有悬停元素然后离开它,那么脚本就不会运行了。 如果将元素悬停得过快或窗口失去焦点,就会发生这种情况。 我怎么解决这个问题?

编辑:让我以另一种方式说明这一点,我需要的是当鼠标未触及元素时要运行的事件。

2 个答案:

答案 0 :(得分:2)

你可以试试这个,

<div id="div1" onmouseover="fucntionIn()" onmouseout="functionOut()">"Special Area"</div>
<div id="div2" onmouseover="fucntionOut()">Other area</div>

逻辑是为页面其他区域的onmouseover事件编写停用代码。

答案 1 :(得分:1)

如果您在整个页面上检测到onmouseover(通过事件冒泡),并且当它进入新元素时,查找您上次观察到的原始元素是否是当前目标元素的父元素,如果是然后,即使onmouseout没有触发,你也知道它退出了原始的DOM节点。