有沒有辦法檢測當鼠標有停止移動jQuery的?檢測與jquery鼠標移動
3
A
回答
4
是的,使用setTimeout並在每次鼠標移動時清除它。如果鼠標未在setTimeout中指定的時間內移動,則可以假定鼠標已停止移動。利用jQuery的,你可以做這樣的事情:
var stop_timeout = false;
$(function() {
$().mousemove(function() {
clearTimeout(stop_timeout);
stop_timeout = setTimeout(function() {
alert("The mouse has stopped.");
}, 1000);
});
});
這是一個有點重設置和取消超時每一次鼠標移動,但它應該符合您的需求。
1
使用hoverintent,它爲你做了這一切。它有一個跟蹤你的鼠標移動的時間間隔,並知道你的加速度減慢的時間(所以你試圖「真正」懸停在某物上)。
它也非常易於使用。你基本上只需要改變你的
$(selector).hover(...)
到
$(selector).hoverIntent(...)
相關問題
- 1. jquery檢測第一個鼠標移動
- 2. WPF檢測鼠標移動?
- 3. MouseHook檢測鼠標移動
- 4. 如何檢測人造鼠標移動?
- 5. AS3碰撞檢測鼠標移動
- 6. gmail如何檢測鼠標移動?
- 7. 檢測鼠標何時不移動
- 8. 檢測鼠標移動的順序
- 9. 多個鼠標移動檢測
- 10. 如何在鼠標左鍵按下時檢測鼠標移動?
- 11. 讓jquery腳本檢測到swf對象上的鼠標移動?
- 12. jQuery懸停與用戶移動鼠標
- 13. 檢測鼠標點擊時的移動,並檢測雙擊
- 14. JQuery:鼠標移動事件?
- 15. JQuery PopUp鼠標移動
- 16. jquery鼠標移動到android touch移動
- 17. jQuery的鼠標移動()獲取無鼠標移動
- 18. 與修改鼠標移動
- 19. 鼠標移動與速度
- 20. 簡單的鼠標移動檢測(但沒有光標移動)在winapi
- 21. 如何在相機上檢測移動鼠標的動作
- 22. 在NetLogo中檢測鼠標點擊/鼠標上移
- 23. 移動鼠標
- 24. jQuery - 動畫DIV上的鼠標移動
- 25. Jquery滑塊,滑動鼠標移動
- 26. jQuery的鼠標移動動畫
- 27. JQUERY - 鼠標移出
- 28. 移動鼠標光標與node.js
- 29. jquery移動定位檢測
- 30. jquery移動手指檢測
你應該將'無功STOP_TIMEOUT = FALSE;'匿名函數中,因爲它不需要匿名。 – 2009-12-20 20:59:34
@Justin。回答你的代碼版本。謝謝。 – Moshe 2009-12-20 21:21:39