http://jsfiddle.net/MrkY9/MouseMove событие повторяя каждый второй
Мой компьютер (и до сих пор, ни один другой компьютер среди моих коллег) не проявляет проблему в Chrome, IE и Safari (но не в Firefox). Простой код mousemove
, такой как следующий (уже запущенный на скрипке выше), правильно улавливает mousemove
событий, но до тех пор, пока мышь находится в div, каждый раз ловит событие mousemove
- хотя я больше не двигаю мышью ,
var number = 0;
$("#foo").on("mousemove", function() { this.innerHTML = number++ });
Это, кажется, проблема на основе браузера, поскольку она не отображается на FireFox. (И это происходит не в самой Windows. Даже когда счетчик растет, если я оставляю клавиатуру и мышь в одиночку, моя экранная заставка в конце концов срабатывает.) Прежде чем завершить это, это не проблема системы, я попытался заменить мышь и переключить USB-порт, в который он подключен. Неудивительно, что ни одно из этих решений не разрешает проблему.
Я не понял, как проверить это в чем-либо, кроме javascript, в браузере.
Вопросы: С кем это сталкивалось раньше? Есть ли что-нибудь, что мне нужно сделать, чтобы поймать его? У меня код гораздо менее тривиальный, чем этот скрипт, который полагается на знание, когда мышь и не движется.
Я не могу воспроизвести это ... – Neal
Возможно, обойти проблему можно, сохранив положение мыши и проверив, действительно ли позиция отличается от того, что необходимо сделать. – sabof
Нет репо ......... –