gpt4 book ai didi

javascript - 如何检查鼠标是否不在 javascript 中的元素上?

转载 作者:行者123 更新时间:2023-11-29 15:00:55 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于javascript - 如何检查鼠标是否不在 javascript 中的元素上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com