Chrome / IE:' mousemove'事件每隔几秒触发一次,没有移动/滚动/等

时间:2015-05-14 10:25:54

标签: javascript html google-chrome internet-explorer events

这必须是有史以来最简单的jsFiddle:https://jsfiddle.net/os0xfbu2/3/

window.addEventListener(
    'mousemove', 
    function (e) { 
        // triggered even the mouse is not moving, the window is not scrolled, etc
    })

这只是一个糟糕的鼠标移动事件,页面中没有任何内容。

要复制行为,只需在HTML区域中移动鼠标,然后让它放在那里,然后不要移动它并且不要滚动窗口

你会看到,每隔几秒钟,mousemove事件会被触发几次(chrome中约为2,有时IE中为2至10次)。

另外请注意,在jsFiddle中我打印出X和Y文档(绝对)坐标,它们不会改变。

我的Chrome版本是42.0.2311.152m,我的IE版本是11.0.9600.17633(在32和64都测试过)。一位朋友在旧版Chrome中对其进行了测试,它工作正常(没有触发),但在将Chrome版本更新到最新版本后,同样的问题也开始出现了。

Firefox是唯一一款不会触发任何移动的理智浏览器。没有动静的事件。

如果在某些规范中找到了这个,我就辞去了程序员的工作。

如果没有,请告诉我,我可以将其作为错误提交。

1 个答案:

答案 0 :(得分:1)

看看这个Tiborg。 看起来你对人性的信仰/网络状态不会重新焕发活力......

https://code.google.com/p/chromium/issues/detail?id=327114

但至少已经报道了这个错误... 2年前......