javascript - 防止 $( document ).mousemove 上的事件捕获

标签 javascript jquery dom

我有一个函数,每次浏览器检测到 $( document ).mousemove 事件时都会调用该函数。

当页面上几乎没有任何内容时,性能非常好,但是一旦我添加某种 div 并将鼠标悬停在它上面,我的函数就会被调用两次:一次在文档上,然后再次从元素中调用。

解决这个问题的最佳方法是什么,以便该函数只触发一次?我考虑过在全屏透明 div 上检测 mousemove,并将 pointer-events 设置为 none,但我怀疑这会阻止 mousemove 甚至首先触发。

我尝试了e.stopPropagation(),但这没有帮助。

最佳答案

接近但不完全。

你想要e.stopimmediatepropagation除了防止调用其他元素之外,它还调用 e.stopPropagation()

关于javascript - 防止 $( document ).mousemove 上的事件捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48000157/

相关文章:

javascript - 如何停止和重新启动动画 gif

错误消息的 CSS 定位正好在输入文本框内联上方

javascript - 使用 Three.js 变形

javascript - Bing map - 如何从 map 外部的链接链接到图钉

javascript - jQuery 分页 + Twitter Bootstrap

javascript - 如何根据密码是否匹配来启用和禁用提交按钮?

javascript - 如何使用 jquery 或 javascript 滚动到特定的 div

jquery - 从 HTML 字符串中删除 div 元素

javascript - 使用 JavaScript/JQuery 全屏播放 Wistia 视频

javascript - 为什么我收到此错误 : Uncaught TypeError: this. createLink is not a function at new Link at <anonymous>1 :9?