2009-12-03 90 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