2009-12-03 97 views
2

如果您在Gmail上不活动,通过不移动鼠标一段时间,它将您的聊天状态更改为橙色,这意味着空闲。但是当您再次移动鼠标时,它会将其重新转换为绿色,意思是激活。它如何知道你何时移动鼠标?gmail如何检测鼠标移动?

+0

类似的问题:http://stackoverflow.com/questions/350308/how-to-know-if-a-page-is-currently-being-read-by用户使用javascript与一些setTimeout或setInterval – Karl 2009-12-03 23:35:38

回答

1

您可以将“onmousemove”事件附加到Javascript“文档”对象,该对象在每次鼠标移过浏览器窗口时都会触发。每当发生这种情况时,重置定时器是一项简单的任务,如果定时器在没有检测到任何移动的情况下关闭,则会将您的状态设置为“空闲”。当下一次调用onmousemove函数时,它会将您的状态设置回“可用”。

与全码示例:http://www.codeguru.com/forum/archive/index.php/t-433956.html

5

没有检查,我会说这是用附加到整个文档的onmousemove事件处理程序完成的。

+0

! – mauris 2009-12-03 23:39:35