shaoxiao64017599
2017-01-12 15:49
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>定时器</title>
<script type = "text/Javascript">
//开始计时的函数
function clock(){
var time = new Date();
var attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();
document.getElementById("clock").value = attime;
}
//定义函数clock2(),实现点击Start按钮后延迟5秒打开百度在首页
function clock2(){
setTimeout(window.open("http://www.baidu.com","_blank","width=600px,height=400px"),5000);
}
//每隔100毫秒调用函数clock(),并将返回值赋给变量i
var i = setInterval("clock()",1000);
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="4" />
<input type="button" value="Stop" onclick="clearInterval(i)"/><br>
<input type = "button" value = "Start" onclick = "clock2()"/>
</form>
</body>
</html>函数clock2()要实现的功能是点击Start按钮后延迟5秒打开百度。执行完之后怎么不延迟直接打开了呢?
个人理解:点击这个动作是即时的,而setTimeout是延时,两者并不能用在一起
var i = setInterval("clock()",1000); 换成var i = setInterval("clock",1000);
JavaScript进阶篇
469182 学习 · 22584 问题
相似问题
回答 1
回答 1
回答 1
回答 1
回答 4