MouseMove 事件每秒重复一次

2023-11-21

http://jsfiddle.net/MrkY9/

我的计算机(到目前为止,我的同事中没有其他计算机)在 Chrome、IE 和 Safari(但在 Firefox 中没有)中出现问题。简单的mousemove代码,例如下面的(已经在上面的小提琴上运行)正确捕获mousemove事件,但只要鼠标位于 div 中,就会捕获mousemove每秒发生一次事件 - 即使我不再移动鼠标。

var number = 0;
$("#foo").on("mousemove", function() { this.innerHTML = number++ });

这似乎是一个基于浏览器的问题,因为它不会在 FireFox 上出现。 (Windows本身也不会出现这种情况。即使计数器在上升,如果我不理会键盘和鼠标,我的屏幕保护程序最终也会启动。)在断定这不是系统问题之前,我尝试更换鼠标并切换鼠标已插入 USB 端口。毫不奇怪,这些解决方案都不能解决问题。

我还没有弄清楚如何在浏览器中除了 JavaScript 之外的任何东西中测试它。

问题: 以前有人遇到过这种情况吗?我需要做什么才能抓住它吗?我的代码远没有这个小提琴那么简单,它依赖于了解鼠标何时移动和不移动。


好吧,我发现了这个问题,尽管我不完全明白为什么会出现这个问题。

我的任务管理器在后台运行。由于某种原因,每次更新自身时,都会导致 IE、Safari 和 Chrome 接收 mousemove 事件。

这没有意义,但至少解决方法很简单:关闭任务管理器。

(如果您在“应用程序”选项卡中,这一点非常明显。如果您在“性能”选项卡中,则这取决于值的设置。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MouseMove 事件每秒重复一次 的相关文章

随机推荐