Как использовать событие onmousemove? - PullRequest
0 голосов
/ 05 мая 2018

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

settimeout(function(){ confirm("Hello"); }, 3000);

Я ищу только чистое решение JavaScript.

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете обработать событие mousemove, выполнив что-то похожее на то, что я имею ниже:

var handler = function(e) {
  console.clear();
  console.log(`Mouse at: X:${e.screenX} Y:${e.screenY}`);
}

document.body.addEventListener('mousemove', function(e) {
  //setTimeout(function() {
  handler(e);
  //}, 1000)
});
<body>
  <p>Here is some text
  </p>
  <p>Event should fire when hovering
  </p>
  <p>any text in a child element of document.body
  </p>
</body>

В моем примере я закомментировал метод setTimeout (который, кстати, чувствителен к регистру) и просто записал координаты X и Y указателя мыши во время события. Вы можете поместить все, что хотите, в обработчик - я просто не думаю, что это сработало ради примера обработки события.

...