Запуск действий при бездействии

Тема в разделе "JavaScript", создана пользователем Merz2000, 10 янв 2012.

Модераторы: ZiX
  1. Merz2000

    Merz2000 Постоялец

    Регистр.:
    14 янв 2011
    Сообщения:
    56
    Симпатии:
    0
    Собственно, идея в теме. Нужен скрипт, который при 30-ти секундном бездействии пользователя (не двигает мышкой) запускает некую анимацию. Можно на JQuery:)
    Суть мне понятна но связать вещи не могу:
    движения мыши
    Код:
    function mouseShowHandler(e){
            e = e || window.event
            if (e.pageX == null && e.clientX != null ) {
                var html = document.documentElement
                var body = document.body
                e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
                e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
            }
        }
    и таймер
    Код:
        if(timeoutHnd){
            clearTimeout(timeoutHnd)
        };
        timeoutHnd = setTimeout(function(){},<интервал в мс>);
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Не стоит регистрировать перемещения мыши, так как это нельзя назвать активностью, кроме того оптические мыши иногда сами дергают курсор +- несколько пикселей, проще отслеживать клики мыши и кнопание по клавишам клавы, и на каждое такое действие запускать таймер...

    Код:
    $(window).bind("click keyup", timer());
     
  3. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.126
    Симпатии:
    668
  4. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    это немного не то...