如何计时执行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