实现电子时钟自动走动的效果,并提供一个按钮控制电子时钟是否停止走动 使用js中的BOM实现
时间: 2024-10-15 09:27:26 浏览: 28
js+css3实现扁平化时钟走动动画效果
在JavaScript中,我们可以利用`setInterval()`函数来实现电子时钟的自动走动效果,同时配合HTML和事件监听来控制时钟的暂停和继续。以下是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>电子时钟</title>
<style>
.clock {
font-size: 50px;
}
</style>
</head>
<body>
<div id="clock" class="clock">00:00:00</div>
<button id="toggleButton">暂停/继续</button>
<script>
let time = new Date();
let intervalId;
function displayTime() {
const clockElement = document.getElementById('clock');
const hours = time.getHours().toString().padStart(2, '0');
const minutes = time.getMinutes().toString().padStart(2, '0');
const seconds = time.getSeconds().toString().padStart(2, '0');
clockElement.textContent = `${hours}:${minutes}:${seconds}`;
}
function toggleClock() {
if (intervalId) {
clearInterval(intervalId);
document.getElementById('toggleButton').textContent = '开始';
} else {
intervalId = setInterval(displayTime, 1000); // 每秒更新一次
document.getElementById('toggleButton').textContent = '暂停';
}
}
document.getElementById('toggleButton').addEventListener('click', toggleClock);
displayTime(); // 初始化显示时间
</script>
</body>
</html>
```
在这个例子中:
1. 我们创建了一个`displayTime`函数,它获取当前的时间并将其格式化后显示在id为`clock`的元素中。
2. `toggleClock`函数负责控制时钟的暂停和继续,当按钮被点击时,如果`intervalId`存在则清除定时器,否则设置一个新的定时器每隔一秒钟调用`displayTime`函数。
3. 我们给`toggleButton`添加了点击事件监听器,调用`toggleClock`。
阅读全文