Tôi đã tự hỏi nếu có một cách để phát hiện nếu con chuột nhàn rỗi trong 3 giây trong jQuery. Có một plugin mà tôi không biết? Bởi vì tôi không tin rằng có một phương pháp jQuery bản địa. Bất kì sự trợ giúp nào đều được đánh giá cao!jQuery - phát hiện nếu con chuột vẫn còn?
Trả lời
Bạn có thể nghe các sự kiện mousemove
, bắt đầu một thời gian chờ bất cứ khi nào nó xảy ra và hủy bỏ bất kỳ thời gian chờ hiện có.
var timeout = null;
$(document).on('mousemove', function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
console.log('Mouse idle for 3 sec');
}, 3000);
});
này có thể rất dễ dàng thực hiện mà không jQuery cũng (chỉ ràng buộc xử lý sự kiện ở đây là jQuery cụ thể).
Cảm ơn bạn ! Đây chỉ là những gì tôi đang tìm kiếm. :-D – ModernDesigner
Có lẽ muốn đặt 'timeout' trở về' null' sau khi bộ hẹn giờ kích hoạt để tránh thực hiện 'clearTimeout()' không hợp lệ. – jfriend00
@ jfriend00: Không quan trọng, thực sự. http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-cleartimeout Ngay cả kiểm tra 'null'. – Ryan
Không cần một plugin, hoặc ngay cả đối với jQuery ở tất cả:
(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. jQuery: Ẩn cửa sổ bật lên nếu nhấp chuột được phát hiện ở nơi khác
- 2. Umbraco kiểm tra nếu nút là vẫn còn tồn tại
- 3. phát hiện con trỏ chuột qua một Path2D
- 4. jQuery: Phát hiện ép nút chuột trong sự kiện MouseMove
- 5. phát hiện trạng thái hiện tại của một con chuột trong javascript hoặc jquery tức là xuống hoặc lên
- 6. Phát hiện sự kiện nhấp chuột giữa jQuery
- 7. Phát hiện khi chuột không di chuyển
- 8. Cách kiểm tra xem phần tử chọn vẫn còn "mở"/đang hoạt động với jquery
- 9. Làm thế nào để bạn phát hiện một con chuột nhấp đúp chuột trái trong WPF?
- 10. Cách ẩn con trỏ chuột với jquery
- 11. jQuery: Phát hiện nếu phần tử tồn tại
- 12. jQuery phát hiện nếu vùng văn bản trống rỗng
- 13. Phát hiện nhấp chuột của Pygame
- 14. lấy loại con trỏ chuột hiện tại
- 15. jquery con lăn chuột dừng tuyên truyền
- 16. Kết quả phát hiện tay trong con trỏ bị giật
- 17. Thay đổi nền của con nếu cha mẹ: di chuột
- 18. Phát hiện nút chuột trái nhấn
- 19. Nếu Python 3 là python mới nhất, tại sao python 2 vẫn còn xung quanh?
- 20. Phát hiện bàn di chuột và chuột trong Javascript
- 21. android phát hiện nếu đêm
- 22. TabActivity con Hoạt động với BroadcastReceiver vẫn còn sống trong nền
- 23. jQuery chỉ kích hoạt chức năng di chuột nếu chuột giữ trên phần tử
- 24. Phát hiện nếu người dùng rời khỏi trang web như Bounce Exchange
- 25. Rò rỉ bộ nhớ nào vẫn còn hiện diện trong WPF 4
- 26. jQuery: Đánh dấu phần tử bên dưới con trỏ chuột?
- 27. Phát hiện nếu nút Chuột đã được nhấn trước khi biểu mẫu hiển thị
- 28. Thanh đệm vẫn còn khi cuộn GridView
- 29. Vẫn còn nhầm lẫn về Ngữ cảnh
- 30. xcode 4 sản phẩm vẫn còn trong màu đỏ
có thể trùng lặp của [Xác định xem chuột có còn trong javascript/jQuery không?] (Http://stackoverflow.com/questions/2487939/determine-if-mouse-is-still-in-javascript-jquery) –