Остановка мыши на 1 секунду
Если курсор мыши остановился на одном месте на протяжении 1 секунды, нужно запустить обработчик.
Не приложу ума как определить что курсор не двигается (скорость перемещения = 0) 1 секунду, прошу вашей помощи. |
Привязывайтесь к событию onmousemove:
{ В глобальной переменной сохраняете временную отметку последнего движения мыши(каждое перемещение обновляет отметку). Запускаете setTimeout с функцией X и передачей ей этой временной отметки } Вот сработала эта функция X и проверяете - совпадают ли временные отметки. Если да - не двигался и запуск обработки. p.s. за эффективность на практике поручиться не могу - если так сделаете - отпишитесь, интересно, что там с тормозами. |
Проще как-то так:
document.onmousemove=function(){!window.time||clearTimeout(time);time=setTimeout('alert("секунда бездействия")',1000);} |
Aetae, все гениальное - просто.
Благодарю за отличное решение! |
А что такое window.time?
|
Название переменной.
|
Ой!:) Во я невнимательный!
|
Часовой пояс GMT +3, время: 14:48. |