我必須調用由特定元素上的mouseenter事件觸發的函數。 只有鼠標在特定元素上「站立」超過5秒時,我如何才能觸發mouseenter事件?JavaScript-僅在特定時間後觸發事件mouseenter,
0
A
回答
2
如果鼠標離開之前,您可以使用計時器(setTimeout())在5秒鐘後計劃一個函數,那麼我們可以清除該計時器,以便它不會被調用。
var timer;
$('#me').hover(function() {
timer = setTimeout(function() {
snippet.log('called after 5000')
}, 5000);
}, function() {
//if leaves early then clear the timer
clearTimeout(timer);
})
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Some text
<div id="me">hover me for more time</div>
more content
+0
http://jsfiddle.net/arunpjohny/f7bs3x08/ –
+0
我可以使用鼠標輸入嗎? –
+0
@SaritRotshild http://jsfiddle.net/arunpjohny/f7bs3x08/2/ –
相關問題
- 1. jQuery委託的mouseenter事件僅在點擊時觸發
- 2. 特定時間觸發MouseMove事件
- 3. Mouseenter事件未能觸發
- 4. MouseEnter事件沒有觸發
- 5. mouseenter在頁面加載時觸發,如果沒有其他mouseenter事件觸發
- 6. 如何僅在特定元素可見時觸發事件
- 7. Cron-like庫Node.js在特定時間觸發事件
- 8. C#如何在特定時間觸發事件?
- 9. 只在C#中的特定時間觸發事件#
- 10. 在特定的日子和時間觸發事件
- 11. 達到特定Div時觸發事件
- 12. 僅在特定時間段後輸入元素髮生火災更改事件
- 13. MouseEnter事件不總是觸發
- 14. Javascript:我如何製作只在特定日期和時間觸發的事件?
- 15. 在特定條件下觸發事件
- 16. 調整窗口時在Chrome中觸發的Mouseenter事件
- 17. 按時間觸發事件
- 18. 的Javascript/jQuery的:不觸發MouseEnter事件妥善
- 19. Mouseenter事件發生
- 20. 如何僅在一段時間內觸發一個Javascript事件並在一段時間內沒有再次觸發Javascript事件?
- 21. Javascript定時器僅觸發第一次
- 22. 在特定時間觸發動畫
- 23. 在特定時間觸發代碼
- 24. 在特定時間觸發URL(AWS)
- 25. Mouseenter和MouseLeave同時觸發
- 26. JavaScript/jQuery /等方法來衡量時間過去/觸發事件後的時間
- 27. Javascript - 事件在添加時觸發
- 28. 如何在C#中的每個特定時間間隔觸發事件?
- 29. 僅將事件觸發到特定的動態對象?
- 30. 在設計時間觸發事件c#
不同事件同樣的問題/溶液:[jQuery的.keyup()延遲(http://stackoverflow.com/questions/1909441/jquery-keyup-delay) – Andreas
也許這有助於:http://stackoverflow.com/questions/2060601/javascript-cant-stop-the-settimeout – connexo