Почему событие mousemove срабатывает только один раз и снова только тогда, когда курсор покидает окно и возвращается? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь использовать событие jQuery mousemove, но событие mousemove срабатывает только один раз.Событие не сработает, пока я не переместу курсор за пределы окна страницы, а затем переместлю курсор назад в окно.

Я попытался использовать как обычный Javascript, так и jQuery, но возникает та же проблема.Когда я пробую этот код на тестовой веб-странице, он работает как положено.У меня проблема с устаревшим приложением, которое использует Primefaces и frameset с фреймами.Нужно знать, знает ли кто-нибудь, что обычно вызывает такое поведение.

jQuery:

var counter = 0;
$(document).ready(function () {
    $(this).mousemove(function (e) {
        counter = counter + 1;
    console.log(counter);
    });

Javascript:

var counter = 0;
document.addEventListener('mousemove', function() { 
        counter = counter + 1;
    console.log(counter);
}, false);

Я ожидаю, что счетчик будет продолжать отсчитывать, когда яперемещайте мышь, но она подсчитывает только один раз, а затем снова после перемещения мыши из окна и обратно в окно.

1 Ответ

0 голосов
/ 26 апреля 2019

Попробуйте прикрепить событие к элементу DOM, например, div (контейнер)

<script>
$( "div" ).mousemove(function( event ) {
  //handle event here
});
</script>
...