2009-12-03 3 views
2

Если вы неактивны в gmail, не двигая мышью какое-то время, он изменяет статус чата на оранжевый, что означает простоя. но когда вы снова начнете перемещать мышь, она вернет ее к зеленому значению. как он узнает, когда вы двигаете мышью?Как gmail обнаруживает движение мыши?

+0

Аналогичный вопрос: http://stackoverflow.com/questions/350308/how-to-know-if-a-page-is-currently-being-read-by -the-user-with-javascript – Karl

ответ

1

Вы можете прикрепить событие «onmousemove» к объекту «document» Javascript, который запускается каждый раз, когда мышь перемещается по окну браузера. Простая задача сброса таймера всякий раз, когда это происходит, и если таймер отключается без какого-либо движения, он устанавливает статус «бездействующий». Когда последующая функция onmousemove будет вызвана, она вернет статус «доступный».

Пример с полным кодом: http://www.codeguru.com/forum/archive/index.php/t-433956.html

5

без проверки, я бы сказал, что это делается с обработчиком событий onmousemove, прикрепленным ко всему документу.

+0

с некоторыми setTimeout или setInterval! – mauris

Смежные вопросы