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