JS中实现电子时钟效果要求每隔一秒获取一次当前时间并提供一个按钮控制当前电子时钟是否停止
时间: 2024-10-27 10:11:48 浏览: 29
js实现一个简单的数字时钟效果
在JavaScript中实现一个实时的电子时钟效果,并附带一个停止/开始按钮,可以按照以下步骤操作:
1. 首先,在HTML中创建元素结构:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>电子时钟</title>
</head>
<body>
<h1 id="clock">00:00:00</h1>
<button onclick="toggleTimer()">启动/停止计时</button>
<script src="timer.js"></script>
</body>
</html>
```
2. 创建`timer.js`文件,编写JavaScript代码:
```javascript
let timerId = null;
const clockElement = document.getElementById('clock');
function updateTime() {
const now = new Date();
const hours = now.getHours().toString().padStart(2, '0');
const minutes = now.getMinutes().toString().padStart(2, '0');
const seconds = now.getSeconds().toString().padStart(2, '0');
clockElement.textContent = `${hours}:${minutes}:${seconds}`;
}
function toggleTimer() {
if (timerId) {
clearInterval(timerId);
timerId = null;
clockElement.textContent = '计时已停止';
} else {
timerId = setInterval(updateTime, 1000); // 每秒更新一次
clockElement.textContent = '正在计时...';
}
}
// 初始化显示当前时间
updateTime();
```
在这个例子中,我们首先创建了一个定时器函数`updateTime`,用于每秒获取当前时间并更新HTML中的时钟显示。然后,按钮点击事件监听器`toggleTimer`会在用户点击时暂停或恢复这个定时器。如果计时器正在运行(`timerId`存在),则清除定时器;反之,则设置新的定时器。
阅读全文