Вопрос

Я использую функцию MouseMove ({}). Я хочу, чтобы эта функция MouseMove была названа, только если ее в последний раз называли по крайней мере 1 секунды назад. Я знаю, что могу использовать какой -то таймер и установить условие

if( cur_time - last_time > 1)
  do_the_stuff();
  1. Есть ли лучший способ сделать это?
  2. Если нет, то какую функцию я должен использовать для получения cur_time (или для прохождения времени)?
Это было полезно?

Решение

Это звучит как хороший подход. Ваш код должен выглядеть примерно так:

var last_moved;
$(document).mousemove(function(e){
    if (!last_moved || (e.timeStamp - last_moved > 1000)) {
        do_the_stuff();

        last_moved = e.timeStamp;
    }
});

Видеть Рабочий пример на jsfiddle.

Другие советы

Нет, это кажется лучшим способом сделать это. Поместите это утверждение в MouseMove, и вы должны получить то, что вам нужно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top