为了账号安全,请及时绑定邮箱和手机立即绑定

计时器setTimeout()

<!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秒打开百度。执行完之后怎么不延迟直接打开了呢?

正在回答

2 回答

个人理解:点击这个动作是即时的,而setTimeout是延时,两者并不能用在一起

0 回复 有任何疑惑可以回复我~

var i = setInterval("clock()",1000); 换成var i = setInterval("clock",1000);

0 回复 有任何疑惑可以回复我~
#1

shaoxiao64017599 提问者

应该不是这儿的问题,这个跟函数clock2()没啥关系
2017-01-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468188    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

计时器setTimeout()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信