jQuery проверять мышку каждые x мс - PullRequest
1 голос
/ 02 января 2011

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

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

Ответы [ 2 ]

2 голосов
/ 02 января 2011

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

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

        last_moved = e.timeStamp;
    }
});

Смотрите рабочий пример jsFiddle .

0 голосов
/ 02 января 2011

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

...