как gmail обнаруживает движение мыши? - PullRequest
2 голосов
/ 04 декабря 2009

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

Ответы [ 2 ]

5 голосов
/ 04 декабря 2009

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

1 голос
/ 04 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...