【发布时间】:2015-05-11 13:53:09
【问题描述】:
使用最新的 Chrome,我注意到事件 mousemove 在 mousedown 或 mouseup 之后触发,即使 鼠标位于同一位置。
我有这种奇怪的行为,在 document.documentElement 上附加了一个事件侦听器。
最新的 Firefox 上的相同脚本运行良好,问题似乎只在 Chrome 上。
- 为什么会触发此事件?
- 有没有合理的解决办法?
http://jsbin.com/cefoteleqo/1/
document.documentElement.addEventListener('mousedown', function(event){
console.log('mousedown', event.pageX, event.pageY);
}.bind(this));
document.documentElement.addEventListener('mouseup', function(event){
console.log('mouseup', event.pageX, event.pageY);
}.bind(this));
document.documentElement.addEventListener('mousemove', function(event){
console.log('mousemove <<<<', event.pageX, event.pageY);
}.bind(this));
问题出现在 Win 8.1 上:
Chrome 版本 42.0.2311.135 m
Chrome 版本 44.0.2398.0 金丝雀(64 位)
【问题讨论】:
-
我无法复制(OSX Yosemite 上的 Chrome 42.0.2311.135(64 位)) - 我可以得到
mousedown和mouseup而没有mousemove。 -
我在 Win 8.1 上使用 Chrome 版本 42.0.2311.135 m
-
我遇到了同样的问题,chrome 版本 42.0.2311.135 m - w8.1
-
标签: javascript html google-chrome