【发布时间】:2012-11-01 19:36:49
【问题描述】:
我想在不悬停元素时运行脚本。这是某种取消激活之前在“onmouseover”事件中运行的其他东西。 所以我使用 onmouseout 事件来运行这个脚本,但是,问题是如果我不悬停元素然后离开它,脚本就不会运行。 如果将元素悬停得太快或窗口失去焦点,就会发生这种情况。 我该如何解决?
编辑: 让我用另一种方式来说明这一点,我需要的是在鼠标未触摸元素时运行的事件。
【问题讨论】:
-
如果鼠标移动得太快,则无法检测到悬停,除非您手动跟踪鼠标移动并自己触发所有悬停。然后您可以添加线性插值来检查帧之间的鼠标光标移动并计算所有 onMouseX 事件。
-
好吧,也许我不想在这里检测悬停,我想检查鼠标是否悬停
-
如果
onMouseOut由于快速移动而丢失,那么onMouseOver也会丢失,因此您可以正确跟踪您的状态。 -
您可能还想在脚本加载时运行在
onMouseOut上运行的相同脚本。 -
对,但这里发生的情况是我正常输入元素但离开它们非常快..
标签: javascript onmouseover onmouseout