计时事件
在JavaScript
中使用计时事件是很容易的,Window
对象的两个关键方法
setInterval()
间隔指定的毫秒数不停地执行指定的代码。
setTimeout()
暂停指定的毫秒数后执行指定的代码。
setInterval()
开始计时
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var timer; // 用于停止
function startTimer() {
timer = setInterval(function () { timerAction() }, 1000);
}
function timerAction() {
var date = new Date();
var time = date.toLocaleTimeString();
document.getElementById("demo").innerHTML = time;
}
</script>
</head>
<body>
<button onclick="startTimer()">计时开始</button><br>
<p id="demo"></p>
</body>
</html>
停止计时
function stopTimer() {
clearInterval(timer);
}
setTimeout()
开始延迟
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var timeOut; // 用于关闭
function startTimeout() {
timeOut = setTimeout(function () { alert("hello") }, 5000);
}
</script>
</head>
<body>
<button onclick="startTimeout()">开始</button>
</body>
</html>
停止延迟
function stopTimeout() {
clearTimeout(timeOut);
}
解释:停止延迟后弹框不再弹出。