徐锦杰
2016-11-04 23:10
<!DOCTYPE html>
<html>
<head>
<title>浏览器对象</title>
<meta http-equiv="Content-Type" content="text/html; charset=gkb"/>
</head>
<body>
<!--先编写好网页布局-->
<h1>操作成功</h1>
<p><span id="second"></span>秒后回到主页<a href="back()">返回</a></p>
<script type="text/javascript">
function back(){
window.history.go(-1);
}
var num=6;
function change(){
num--;
document.getElementById("second").innerHTML=num;
if(num==0)
{
back();
}
else
{
setInterval("change()",1000);
}
}
change();
</script>
</body>
</html>
setInterval是循环调用,这里是每1000毫秒调用1次,放在自身循环函数内,就会第一次调用1个,第二次再加1个,就是2个,第三次....;这里用setTimeout就可以解决
setInterval是循环调用,这里是每1000毫秒调用1次,放在自身循环函数内,就会第一次调用1个,第二次再加1个,就是2个,第三次....;这里用setTimeout就可以解决
不好意思研究了下不知道具体问题怎么解决,只是自己的小经验就是 setInterval("change()",1000)定时器代码不要放在函数里面。
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题