javascript – jQuery – 如何在使用clearInterval将其终止后重新启动setInterval?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jQuery – 如何在使用clearInterval将其终止后重新启动setInterval?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1051字,纯文字阅读大概需要2分钟。
内容图文
![javascript – jQuery – 如何在使用clearInterval将其终止后重新启动setInterval?](/upload/InfoBanner/zyjiaocheng/700/46e1915bb0ea46d8a1ed5b4731fc8c07.jpg)
我想用2个按钮创建一个页面,’STAY’和’Leave’.按钮下方有一个iFrame.当页面第一次加载时,iFrame会在10秒后自动开始刷新.当用户点击STAY按钮时,它将停止刷新.之后,如果他点击LEAVE按钮,iFrame将在10秒后再次开始刷新.
我正在使用此代码:
$(document).ready(function() {
var refreshIntervalId = setInterval( "update()", 10000 );
$('#leave').click(function () {
var refreshIntervalId = setInterval( "update()", 10000 );;
})
$('#stay').click(function () {
clearInterval(refreshIntervalId);
})
});
function update(){
var url = "load.php";
$('iframe#ifrm').attr('src', url);
}
<div id="bar">
<div class= "button" id="stay">
<a>Stay</a>
</div>
<div class= "button" id="leave">
<a>Leave</a>
</div>
</div>
但它不起作用,我是否以错误的方式使用clearInterval?
解决方法:
我认为你需要在函数范围之外拉出设置间隔id.
var refreshIntervalId;
$('#leave').click(function () {
refreshIntervalId = setInterval( update, 10000 );
})
$('#stay').click(function () {
clearInterval(refreshIntervalId);
})
});
也许对refreshIntervalId变量进行一些验证检查……
if(refreshIntervalId!=null){
// Do something with the interval id
}
内容总结
以上是互联网集市为您收集整理的javascript – jQuery – 如何在使用clearInterval将其终止后重新启动setInterval?全部内容,希望文章能够帮你解决javascript – jQuery – 如何在使用clearInterval将其终止后重新启动setInterval?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。