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(使用前将#替换为@)