jQuery - запуск функции при отсутствии действий пользователя втечении определенного времени
05/01/2012 |
Блог
Задача: запустить определенную функцию при отсутствии каких-либо действий со стороны пользователя в течении определенного времени. Другими словами, если пользователь ничего не делал втечении определенного времени, запускаем какое-нибудь действие.
Для решения задачи воспользуемся jQuery
<script type="text/javascript">
// Если не было никакой активности в течении 7 секунд, делаем что-то
var time = 7000; // время (переменная с числовым значением)
var activityTimer = setTimeout(inActive, time); // 1 сек. = 1000 миллисекунд
function resetActive(){
$(document.body).css("background-color","#FFF");
clearTimeout(activityTimer);
activityTimer = setTimeout(inActive, time);
}
// Действие, если не было никакой активности
function inActive(){
$(document.body).css("background-color","#999");
}
// Проверка производится на отсутствие движений курсора, можно заменить на любые другие действия
$(document).bind('mousemove', function(){resetActive()});
</script>|
|







