如何計時執行JQuery函數或事件?我不是指在超時後執行事件或功能。我想要的是,在20秒內捕獲鍵盤事件,而不是在20秒後捕獲鍵盤事件。我嘗試了幾個想法,但沒有按照我想要的方式工作。使用jquery執行計時事件
0
A
回答
0
您可以使用setInterval()
鑑於標記
<p>Interval: <span id="interval"></span></p>
<p>Counter: <span id="counter"></span></p>
<button id="start">Start</button>
你可以做這樣的事情來捕捉keyup
S代表20秒
$(function(){
var counter = 0;
$("#start").click(function(){
counter=0;
var startTime = new Date().getTime()/1000;
$("body").on("keyup", function(){
counter++;
$("#counter").text(counter);
});
var intId = setInterval(function(){
currentTime = new Date().getTime()/1000;
timeInterval = currentTime - startTime;
$("#interval").text(timeInterval);
if (timeInterval >= 20) {
$("body").off("keyup");
clearInterval(intId);
}
},1000);
});
});
這裏是jsFiddle
0
嘗試
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
var timer = 0;
$(function()
{
if(timer > -1 && timer <= 20)
{
timer = setTimeout(function()
{
timer = timer + 1;
alert(timer);
}, 1);
}
});
</script>
,如果循環失敗,你可以unbind
事件或任何你的要求了。
+0
感謝您的幫助。 – bdfios 2013-03-04 09:25:35
相關問題
- 1. 計時事件僅執行一次
- 2. jquery實時事件被執行兩次
- 3. 在事件中使用jQuery時執行JavaScript函數
- 4. 使用Cocos2d計時事件
- 5. 執行事件時出錯
- 6. 何時執行Javascript事件?
- 7. 執行之後調用事件後調用的jquery DOM事件
- 8. 在執行jQuery功能時禁用鼠標單擊事件
- 9. 然後使用油門/去抖動來計數事件執行事件
- 10. 如何使用按鍵事件來執行計算
- 11. 如何使用觸發事件執行計算?
- 12. 正在進行$ .post方法時執行操作的事件jQuery
- 13. 當檢測到某個條件/事件時執行onChange jQuery
- 14. jquery + php倒計時並執行錯誤
- 15. 使用計時器定期執行AsyncTask
- 16. 使用UIProgressView和NSTimer執行倒計時
- 17. jQuery BBQ - 在注入Javascript中執行事件,就像使用document.ready
- 18. 使用JQuery/Javascript在單個事件上執行多個函數
- 19. jquery mobile「.click」事件未執行
- 20. jQuery按順序執行異步事件
- 21. jquery - 對任何事件執行效果
- 22. 在jQuery中按順序執行事件
- 23. jQuery的事件兩次執行
- 24. jQuery的所有事件執行功能
- 25. 使用GreenRobot EventBus執行線程事件
- 26. Asp.net按鈕單擊事件處理程序執行時,兩次使用jQuery
- 27. 當另一個執行jquery時,「不允許」執行一個事件
- 28. AS3暫停代碼執行等待一個計時器事件
- 29. 如何在.NET中執行基於時間/計劃的事件?
- 30. 需要幫助計時事件使用jQuery
什麼使用setTimeout解除某些事件li的綁定ke keyup? – 2013-03-04 08:07:54
你能舉一個用例嗎 – 2013-03-04 08:08:42
可否請你提供一個代碼示例。我嘗試過使用setTimeout,但只允許在設定時間後使用keyevents。但我希望能夠在未設定的時間內捕捉到關鍵事件。 – bdfios 2013-03-04 08:09:32