4

当悬停在一个元素上时,我的网站会创建一个工具提示。当鼠标停止悬停在元素上时,将调用 mouseout 事件,删除工具提示,并且一切正常。除了有时,用户移动鼠标的速度非常快,以至于在创建工具提示时,鼠标不再位于元素内部。这意味着除非用户将鼠标悬停在元素上并移出元素,否则工具提示不会消失。

我的解决方案是,在创建工具提示后,检查鼠标是否在所需元素上,如果不是,则将其删除。不幸的是我不知道怎么做。

我尝试了这些解决方案,但它们都需要一个 mouseout 事件才能工作。我是否遗漏了什么,或者是否有另一种(希望更好)方法来查找鼠标当前是否不在元素上方?

4

1 回答 1

2

听起来浏览器正在抛出 MouseOut 事件,而您忽略了它们。考虑将 MouseOut 事件默认绑定到处理程序,即使您尚未设置工具提示也是如此。

我希望对于每个 MouseIn 事件,都有一个 MouseOut 事件。如果规范或此特定浏览器中不是这种情况,那么您就有问题了。在这种可怕的情况下,您可以在一秒钟后取消工具提示。

于 2012-04-24T21:52:50.863 回答