[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как определить - что не шевелится мышка
Страницы: 1, 2, 3, 4
zvezda_t
r3al, благодарю! пошла тестировать) надеюсь во всех браузерах работает smile.gif


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
zvezda_t
У меня этот скрипт в Opera (12.16) не работает.
Что не так?

idleTimer = null;
idleState = false; // состояние отсутствия
idleWait = 2000; // время ожидания в мс. (1/1000 секунды)

$(document).ready( function(){
$(document).bind('mousemove keydown scroll', function(){
clearTimeout(idleTimer); // отменяем прежний временной отрезок
if(idleState == true){
// Действия на возвращение пользователя
$("body").append("<p>С возвращением!</p>");
}

idleState = false;
idleTimer = setTimeout(function(){
// Действия на отсутствие пользователя
$("body").append("<p>Вы отсутствовали более чем " + idleWait/1000 + " секунд.</p>");
idleState = true;
}, idleWait);
});

$("body").trigger("mousemove"); // сгенерируем ложное событие, для запуска скрипта
});


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
redreem
zvezda_t

у меня работает в 12.15
где-то скорее всего синтаксическая ошибка при загрузке скриптов. посмотри в консоли.
Ctrl+Shift+O
killer8080
Цитата (zvezda_t @ 21.11.2013 - 06:22)
значит это тоже метка локального времени

нет, unix timestamp всегда в UTC, вэтом его приемущество, никаких поправок делать не нужно.
Цитата (zvezda_t @ 21.11.2013 - 06:22)
Так как пользователи у меня в разных часовых поясах - а дата для сравнения на сервере всегда по Гринвичу.

серверное время в этом случае лучше вообще не использовать, часы клиента и сервера могут идти по разному. Это нужно учитывать.
Цитата (zvezda_t @ 21.11.2013 - 06:31)
Если не IE, то как killer8080:
window.addEventListener('mousemove', watcher, false);
А если IE - то как? :rolleyes:


function bind(obj, evt, func) {
if(obj.addEventListener)
obj.addEventListener(evt, func, false);
else if(obj.attachEvent)
obj.attachEvent('on' + evt, func);
}
bind(window, 'mousemove', watcher);
bind(window, 'mousedown', watcher);
bind(window, 'keydown', watcher);
bind(window, 'scroll', watcher);

Цитата (zvezda_t @ 21.11.2013 - 06:31)
Как это сделать? Через Интервальную ф-цию?
var i=0;
timer = setInterval(function(){    i++;
}, 1000);

через setInterval функция буудет дергаться всё время, даже если пользователь не реагирует.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.