javascript - mouseover 和 mouseout 事件可以不匹配吗?

标签 javascript events

我正在尝试跟踪鼠标是否在我的 HTML 元素内(注意:它也有子元素)。简单的解决方案(我现在正在使用)是附加到 mouseover/mouseout 并计算它们 - 如果有更多“mouseovers "而不是 "mouseouts",那么鼠标应该在里面。

但我想知道 - 这会失败吗?在某些(或多或少奇怪的)情况下,是否可以“跳过”这些事件中的任何一个,从而使我的计数不匹配?

一些简单的试验并没有产生任何这样的情况,但是有很多边缘情况,我不可能想出所有的情况。有没有人遇到过这种情况?

澄清:没有遇到过这样的问题。我想知道这样的问题是否可能

补充: 我刚刚想到一个案例 - 子元素上的鼠标悬停/鼠标移出,它被阻止在其处理程序中冒泡.我的代码不是这种情况,但仍有可能。

最佳答案

我也遇到过类似的事情……快把我逼疯了。我得出的假设/结论是,至少就我而言,它可能与事件冒泡有关。你在使用 jquery 吗?如果您确实需要保证,则可能值得逐步浏览未压缩的库。否则,如果您的代码足够灵活,您可以解决它……我就是这样做的。

关于javascript - mouseover 和 mouseout 事件可以不匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108165/

相关文章:

javascript - Jquery $(窗口).scrollTop();方法是滚动到页面的特定位置,然后再次滚动到页面顶部?

javascript - document.removeEventListener() 的问题

c# - nhibernate 审计更新事件

.net - WPF:MessageBox 是否会破坏 PreviewMouseDown?

jquery - php ajax表单提交而不刷新父页面

javascript - 与 addEventListener 绑定(bind)

JavaScript - myArray.forEach 与 for 循环的细微差别

javascript - 验证 js 确认react-native的密码

javascript - 在javascript中转义字符串

javascript - Chart.js 图表从未生成