Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阻止在$(document.mousemove)上捕获事件_Javascript_Jquery_Dom - Fatal编程技术网

Javascript 阻止在$(document.mousemove)上捕获事件

Javascript 阻止在$(document.mousemove)上捕获事件,javascript,jquery,dom,Javascript,Jquery,Dom,我有一个函数,每次浏览器检测到$(document).mousemove事件时都会调用该函数 当页面上没有任何内容时,性能是非常好的,但是只要我添加一个div并将鼠标移到它上面,我的函数就会被调用两次:一次是在文档上,另一次是在元素上 对于我来说,解决这个问题的最佳方法是什么,使函数只触发一次?我想改为在全屏透明div上检测mousemove,将指针事件设置为none,但我怀疑这会阻止mousemove从一开始就触发 我尝试了e.stopPropagation(),但没有效果。很接近,但不完全正

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

当页面上没有任何内容时,性能是非常好的,但是只要我添加一个div并将鼠标移到它上面,我的函数就会被调用两次:一次是在文档上,另一次是在元素上

对于我来说,解决这个问题的最佳方法是什么,使函数只触发一次?我想改为在全屏透明div上检测mousemove,将
指针事件设置为none,但我怀疑这会阻止
mousemove
从一开始就触发

我尝试了
e.stopPropagation()
,但没有效果。

很接近,但不完全正确


除了防止其他元素被调用之外,您还需要调用哪些
e.stopPropagation()

您是否尝试过
e.preventDefault()
?如果您可以在Plunker/jsfiddle中显示您的代码,那将是一件非常棒的事情,您所描述的不应该发生的事情。您可能要添加两个侦听器,因为只有一个事件从实际目标触发,然后会在其祖先中冒泡。好的,这里有一个JSFIDLE:当您不在任何对象上移动鼠标时,您会注意到它是超级平滑的,但一旦您与它们相交,您就会感到不安。例如,从右上角到左下角,或者从角落里的盒子上方。你不是在谈论鼠标移出的结果吗?此事件将从文档中的任何可见元素冒泡到文档。我猜你想要的是老鼠皮而不是老鼠皮。不走运(这里有一个JSFIDLE,如果它有帮助的话: