qq_与赠_03193390
2018-03-22 19:28
为什么要加clearInterval(timer);这一句呢,他有什么作用?
<!--先编写好网页布局-->
<h1>操作成功</h1>
<div><span id="time">5</span>秒后返回到主页 <a href="" onclick="ret()">返回</a></div>
<script type="text/javascript">
//获取显示秒数的元素,通过定时器来更改秒数。
var num = document.getElementById('time').innerHTML;
function startCount() {
num--;
document.getElementById('time').innerHTML=num;
setTimeout("startCount()", 1000);
if(num==0){
window.location.href='http://www.imooc.com';
}
}
setTimeout("startCount()", 1000);
//通过window的location和history对象来控制网页的跳转。
function ret(){
window.history.back();
}
</script>
clearInterval(timer);位置放错了,不是放在setInterval函数里,而是外面
<script type="text/javascript">
//获取显示秒数的元素,通过定时器来更改秒数。
var sec=document.getElementById("second");
var i=5;
var timer=setInterval(function(){
i--;
sec.innerHTML=i;
clearInterval(timer);
if(i==1){
window.location.href="http://www.imooc.com/";
}
},1000)
//通过window的location和history对象来控制网页的跳转。
function goBack(){
window.history.go(-1);
}
</script>
把代码贴出来,我看看
为了取消定时器,不然他会永远执行下去。
JavaScript进阶篇
468726 学习 · 22053 问题
相似问题