Используя последний Chrome, я заметил, что событие mousemove
срабатывает после mousedown
или mouseup
, даже если мышь остается в той же позиции.
У меня есть это странное поведение, связанное с прослушивателем событий на document.documentElement
.
Тот же script на последнем 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-разрядная версия)