Как отследить момент остановки курсора?

Добрый вечер!
Не могу сообразить как поймать момент остановки курсора.
Пример: зажимаем (mousedown), ведем (mousemove) - останавливаем движение не отпуская мышь. Пробовал diff высчитывать, между 2 точками, но не вариант, событие debounce'ится (вызывается не чаще 150 ms) и между точками может быть большая дистанция... Возможно я что то упускаю...
И вот как поймать эту остановку, чтобы что нибудь выполнить?
Спасибо за любую наводку! :)
  • Вопрос задан
  • 341 просмотр
Решения вопроса 2
abyrkov
@abyrkov
JavaScripter
setTimeout + clearTimeout при нужном эвенте не катят?
var time;
function onmousemove(e) {
  if(time) clearTimeout(time);
  ...
  time = setTimeout(onstop, 100);
}
function onstop() {
  // Cursor stopped
}
Ответ написан
@lega
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы