JavaScript定时器开关
// setTimeout(),setInterval() 设置定时器
// clearInteral() 删除定时器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var t;
//开启定时器
function start(){
var a = new Date();
//找到text框并获取本地当前时间赋给文本框的value值中
document.getElementById("txt").value=a.toLocaleTimeString();
t =setTimeout(start,10); //每隔1000毫秒调用此方法(循环调用)
}
//关闭定时器
function finish(){
clearInterval(t);
}
</script>
</head>
<body>
<div id="div1">
<input type="button" value="开始" onclick="start()" />
<input type="text" id="txt" />
<input type="button" value="暂停" onclick="finish()" />
</div>
</body>
</html>
setInterval()与setTimeout()区别:前者会在执行完一次代码后,经过参数中的时间间隔,自动循环执行代码;后者只执行一次代码,但可以创建函数循环调用setTimeout来重复执行。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//设置k秒后暂停定时器
var k = window.prompt("请输入过()秒后暂停:");
var i = 0;
function test1(){
i += 1;
var a = new Date();
document.getElementById("div1").innerHTML=a.toLocaleTimeString();
if(i==k){
window.clearInterval(t);
}
}
var t = window.setInterval("test1()",1000);
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>