我想知道是否有一種方法來檢測在jQuery中鼠標是否空閒3秒鐘。有沒有我不知道的插件?因爲我不相信有一個原生的jQuery方法。任何幫助將非常感激!jQuery - 檢測鼠標是否仍然存在?
回答
你可以聽mousemove
事件,一旦發生任何啓動超時而取消任何現有超時。
var timeout = null;
$(document).on('mousemove', function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
console.log('Mouse idle for 3 sec');
}, 3000);
});
這可以在不jQuery的很容易實現,以及(僅結合這裏的事件處理程序的jQuery專用)。
謝謝!這正是我正在尋找的。 :-D – ModernDesigner
可能想要在定時器觸發後將'timeout'設置回'null',以避免執行無效的'clearTimeout()'。 – jfriend00
@ jfriend00:沒關係,真的。 http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-cleartimeout即使是'null'檢查。 – Ryan
無需插件,甚至jQuery的根本:
(function() {
var idlefunction = function() {
// what to do when mouse is idle
}, idletimer,
idlestart = function() {idletimer = setTimeout(idlefunction,3000);},
idlebreak = function() {clearTimeout(idletimer); idlestart();};
if(window.addEventListener)
document.documentElement.addEventListener("mousemove",idlebreak,true);
else
document.documentElement.attachEvent("onmousemove",idlebreak,true);
})();
- 1. 檢查會話是否仍然存在
- 2. 檢查歌曲是否仍然存在
- 3. setTimeout()之後檢查是否仍然鼠標移出
- 4. 如何檢測iphone是否仍然?
- 5. 如何檢測鼠標是否爲真?
- 6. 檢測文本是否在鼠標上突出顯示jQuery
- 7. jQuery的DIV是移動瀏覽器仍然認爲鼠標在
- 8. 檢測鼠標是否被拖入AppKit
- 9. 檢測鼠標是否無線
- 10. Webdriver - 如何檢查瀏覽器是否仍然存在或仍然打開?
- 11. 檢測鼠標是否接觸地面或是否在空中
- 12. 一把umbraco檢查是否節點是仍然存在
- 13. Angular 2 RxJS檢查延遲後的鼠標事件是否仍然有效
- 14. jQuery:如何檢測鼠標是否靜止
- 15. 檢查動態內容(json)的類是否仍然存在
- 16. Ruby:Test :: Unit是否仍然存在?
- 17. TIBCO rvcache是否仍然存在?
- 18. Android的OpenCV - NativeCameraView是否仍然存在?
- 19. 確定鼠標是否仍在javascript/jQuery中?
- 20. 在調用respondsToSelector之前檢查委託是否仍然存在
- 21. iOS檢查視圖是否仍然存在
- 22. 如何檢查給定ID的進程是否仍然存在?
- 23. 檢查孩子是否存在,但仍然得到NullReferenceException
- 24. 檢查使用AJAX刪除的元素是否仍然存在
- 25. 如何檢查一個ALAsset是否仍然存在使用URL
- 26. 如何檢查用戶是否仍然存在?
- 27. 如何檢查UIView是否仍然存在?
- 28. 插入python列表。檢查條目是否仍然存在
- 29. 檢測鼠標位置是否在一組位置規則內?
- 30. 檢查是否仍然需要blob
[確定鼠標是否仍然在javascript/jQuery中?](http://stackoverflow.com/questions/2487939/determine-if-mouse-is-still-in-javascript-jquery) –