回答
你要存储的间隔计时器ID当你启动它,你会使用这个值后,以阻止它,使用clearInterval
功能:
$(function() {
var timerId = 0;
$('textarea').focus(function() {
timerId = setInterval(function() {
// interval function body
}, 1000);
});
$('textarea').blur(function() {
clearInterval(timerId);
});
});
我建议在'timerId = setInterval'之前添加'if(timerId)clearInteral(timerId)',否则,如果焦点的调用次数多于模糊次数,则不能保证间隔被清除。当测试这个时,我几次看到这种情况(在IE10上)。 – 2012-11-07 06:01:45
@PatrickKlug你的权利!我需要'if(timerId)clearInteral(timerId)'也 – bobbyrne01 2012-12-31 01:36:10
商店中的setInterval
回变量,稍后使用它来清除间隔。
var timer = null;
$("textarea").blur(function(){
timer = window.setInterval(function(){ ... whatever ... }, 2000);
}).focus(function(){
if(timer){
window.clearInterval(timer);
timer = null
}
});
的setInterval返回你可以用它来取消间隔与clearInterval()
但我怎么能实现这个$ .live或$ .listen – testkhan 2009-12-02 07:23:32
'$ .live'目前不支持'focus'和'blur'事件。 – 2009-12-02 07:29:54
这是基于CMS的答案的ID。问定时器的问题上模糊重新启动和停止对焦点,所以我把它周围一点点:
$(function() {
var timerId = 0;
$('textarea').focus(function() {
clearInterval(timerId);
});
$('textarea').blur(function() {
timerId = setInterval(function() {
//some code here
}, 1000);
});
});
- 1. 如何停止setInterval?
- 2. 如何停止 “的setInterval”
- 3. 如何停止setInterval函数?
- 4. 如何停止setInterval循环
- 5. 停止setInterval
- 6. 停止setInterval
- 7. 停止在setInterval的
- 8. setInterval无法停止
- 9. 如何在innerhtml中停止setinterval?
- 10. 如何停止setInterval? clearInterval不起作用
- 11. 如何停止这jquery setInterval函数
- 12. 如何在jQuery中停止以下setInterval()
- 13. setInterval和setTimeout停止悬停在悬停
- 14. 停止一个setInterval函数
- 15. 循环setinterval停止javascript
- 16. clearInterval不会停止setInterval
- 17. 在2秒后停止setInterval()
- 18. Javascript setInterval函数不停止
- 19. Javascript setInterval循环停止
- 20. 停止动态生成setInterval
- 21. clearInterval不停止setInterval的
- 22. 停止并启动setInterval()
- 23. setInterval停止一次后
- 24. jQuery setInterval /悬停:它工作一次,但然后停止setInterval
- 25. javascript settimeout或setinterval函数何时停止?
- 26. 如何在悬停时暂停setInterval
- 27. 从循环外停止jQuery setInterval循环
- 28. 的Javascript clearInterval不停止setInterval的
- 29. 停止setInterval直到操作未执行?
- 30. 带有setInterval的开始/停止功能
你有一个例子: [此处输入链接的描述] [1] [1]:http://stackoverflow.com/questions/7483525/pausing-setinterval-when-page-browser-is-out-of-focus – 2012-03-14 15:47:14
只需要点击一下鼠标接受的答案。它也可以帮助其他人在许多答案中看到正确的答案。 CLICK – Onimusha 2013-02-04 12:50:36