以下是一个基本的倒计时器示例:
<!DOCTYPE html> <html> <head> <title>倒计时器</title> </head> <body> <h1 id="timer">00:00:00</h1> <button onclick="startTimer()">开始</button> <button onclick="stopTimer()">停止</button> <script> var hour = 0; var minute = 0; var second = 0; var timer; function startTimer() { timer = setInterval(function() { second++; if (second == 60) { second = 0; minute++; } if (minute == 60) { minute = 0; hour++; } var h = hour < 10 ? "0" + hour : hour; var m = minute < 10 ? "0" + minute : minute; var s = second < 10 ? "0" + second : second; document.getElementById("timer").innerHTML = h + ":" + m + ":" + s; }, 1000); } function stopTimer() { clearInterval(timer); } </script> </body> </html>
此示例创建了一个 timer
变量,用于保存 setInterval
函数的返回值。 startTimer
函数将 timer
设置为每秒调用的函数的返回值。在函数内部,我们进行时间计数器并将结果格式化为小时,分钟和秒的字符串。最后,我们将 innerHTML
属性设置为格式化后的字符串。 stopTimer
函数通过调用 clearInterval
方法停止计时器。