我想在我没有悬停元素时运行脚本。这是某种以前在'onmouseover'事件中运行的其他东西的停用。 所以我使用onmouseout事件来运行这个脚本,但是,问题是如果我没有悬停元素然后离开它,那么脚本就不会运行了。 如果将元素悬停得过快或窗口失去焦点,就会发生这种情况。 我怎么解决这个问题?
编辑:让我以另一种方式说明这一点,我需要的是当鼠标未触及元素时要运行的事件。
答案 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节点。