当鼠标不在元素上时,要使用什么事件而不是onmouseout运行



我想在不悬停元素时运行脚本。这是某种停用其他事件中其他事件中运行的东西。因此,我正在使用onmouseout事件来运行此脚本,但是,问题是,如果我不悬停元素,然后留下它,则脚本不运行。如果将元素悬停得太快或窗口失去焦点,则会发生这种情况。我该如何解决?

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

您可以尝试一下,

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

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

如果您在整个页面上检测到 onmouseover(通过事件冒泡),当它进入新元素时,请查找您上次观察到的原始元素是否是当前目标元素的父,如果不是,那么您就会知道它已退出原始DOM节点,即使onmouseout没有开火。

最新更新