Java Script: событие mousestop - PullRequest
3 голосов
/ 16 июля 2010

Для какой-то функции я работаю над событием mousemove.Слушатель события mousemove вызывается несколько раз с помощью одного линейного жеста мыши, который не требуется.Мне нужно реализовать пользовательское событие, которое будет вызываться, когда мышь остановит свое движение.Я предполагаю, что это может быть реализовано поверх перемещения мыши с некоторой функцией задержки.

Пожалуйста, помогите мне в этом отношении.Спасибо

1 Ответ

4 голосов
/ 16 июля 2010

Вы в основном там:

function waitForMouseStop(callback) {
    var timer;

    function stoppedMoving(evt) {
        document.onmousemove = null;
        callback();
    }

    function moveHandler(evt) {
        evt = evt || window.event;
        if (timer) {
            window.clearTimeout(timer);
        }
        timer = window.setTimeout(function() {
            stoppedMoving(evt);
        }, 500);
    }

    document.onmousemove = moveHandler;
}

waitForMouseStop(function() {
    alert("Stopped");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...