我想知道是否有一种方法来检测在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) –