JS编写程序实现电子时钟自动走动效果,提供一个按钮控制电子时钟是否停止走动
时间: 2024-01-21 07:18:40 浏览: 155
JS实现按钮控制计时开始和停止功能
5星 · 资源好评率100%
这里提供一个简单的HTML和JavaScript代码实现电子时钟自动走动效果,并且添加了一个按钮控制电子时钟是否停止走动。
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>电子时钟</title>
</head>
<body>
<h1 id="clock"></h1>
<button id="btn">停止/开始</button>
<script src="./clock.js"></script>
</body>
</html>
```
JavaScript代码:
```javascript
// 获取当前时间并更新时钟显示
function updateClock() {
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var amPm = (hour < 12) ? "AM" : "PM";
hour = (hour > 12) ? hour - 12 : hour;
hour = (hour == 0) ? 12 : hour;
hour = checkTime(hour);
minute = checkTime(minute);
second = checkTime(second);
document.getElementById("clock").innerHTML = hour + ":" + minute + ":" + second + " " + amPm;
}
// 格式化时间显示
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
// 开始计时器
var timer = setInterval(updateClock, 1000);
// 添加按钮事件
var btn = document.getElementById("btn");
var isStopped = false;
btn.addEventListener("click", function() {
if (!isStopped) {
clearInterval(timer);
btn.innerHTML = "开始";
} else {
timer = setInterval(updateClock, 1000);
btn.innerHTML = "停止";
}
isStopped = !isStopped;
});
```
代码简要说明:
1. `updateClock()`函数用于获取当前时间并更新时钟显示,使用`setInterval()`定时器每秒钟自动更新一次时钟。
2. `checkTime(i)`函数用于格式化时间显示,如果小时或分钟或秒钟小于10,将其前面添加一个0,例如09。
3. 在代码中使用一个布尔型变量`isStopped`表示当前时钟是否停止,初始值为`false`表示时钟正在走动。
4. 增加一个按钮事件,当点击按钮时,如果时钟没有停止,则清除计时器并将按钮文本修改为“开始”;如果时钟已经停止,则重新启动计时器并将按钮文本修改为“停止”。
5. 在HTML代码中引入JavaScript代码文件`clock.js`。
这样,一个简单的电子时钟自动走动效果就实现了,并且添加了一个按钮控制时钟是否停止走动。
阅读全文