js计时器代码

html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript 计时器</title> <style> body { font-family: Arial, sans-serif; text-align: center; margin-top: 100px; } #timer { font-size: 36px; } </style> </head> <body> <div id="timer">00:00:00</div> <script> // 获取显示时间的元素 var timerElement = document.getElementById('timer'); // 初始化计时器 var hours = 0, minutes = 0, seconds = 0, timer; function startTimer() { timer = setInterval(updateTimer, 1000); } function updateTimer() { seconds++; if (seconds >= 60) { seconds = 0; minutes++; if (minutes >= 60) { minutes = 0; hours++; } } // 格式化时间 var formattedTime = (hours < 10 ? '0' + hours : hours) + ':' + (minutes < 10 ? '0' + minutes : minutes) + ':' + (seconds < 10 ? '0' + seconds : seconds); // 更新显示时间 timerElement.textContent = formattedTime; } // 启动计时器 startTimer(); </script> </body> </html>

这段代码创建了一个简单的计时器,以时:分:秒的格式显示。JavaScript 部分包括了计时器的初始化、更新以及格式化功能。HTML 部分定义了一个显示时间的 <div> 元素。CSS 部分简单设置了页面样式。

如果想要添加一些功能来控制计时器,比如开始、停止、重置,可以扩展 JavaScript 部分,添加按钮和事件监听器。

html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript 计时器</title> <style> body { font-family: Arial, sans-serif; text-align: center; margin-top: 100px; } #timer { font-size: 36px; } button { margin: 10px; padding: 10px 20px; font-size: 18px; } </style> </head> <body> <div id="timer">00:00:00</div> <button id="startButton">开始</button> <button id="stopButton">停止</button> <button id="resetButton">重置</button> <script> var timerElement = document.getElementById('timer'); var startButton = document.getElementById('startButton'); var stopButton = document.getElementById('stopButton'); var resetButton = document.getElementById('resetButton'); var hours = 0, minutes = 0, seconds = 0, timer; function startTimer() { timer = setInterval(updateTimer, 1000); } function stopTimer() { clearInterval(timer); } function resetTimer() { clearInterval(timer); hours = 0; minutes = 0; seconds = 0; updateTimer(); } function updateTimer() { seconds++; if (seconds >= 60) { seconds = 0; minutes++; if (minutes >= 60) { minutes = 0; hours++; } } var formattedTime = (hours < 10 ? '0' + hours : hours) + ':' + (minutes < 10 ? '0' + minutes : minutes) + ':' + (seconds < 10 ? '0' + seconds : seconds); timerElement.textContent = formattedTime; } startButton.addEventListener('click', startTimer); stopButton.addEventListener('click', stopTimer); resetButton.addEventListener('click', resetTimer); // 初始化计时器 updateTimer(); </script> </body> </html>

在这个示例中,我们添加了三个按钮:开始、停止和重置。每个按钮都附带一个事件监听器,点击按钮时会触发相应的功能。开始按钮启动计时器,停止按钮停止计时器,重置按钮停止计时器并将计时器重置为零。