js编写程序,实现电子时钟自动走动的效果,并提供一个按钮控制电子时钟是否停止走动。
时间: 2024-10-22 17:26:27 浏览: 28
在JavaScript中,你可以使用`setInterval`函数来模拟电子时钟的自动走动效果,同时配合事件监听器来控制时钟的暂停和继续。这里是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>电子时钟</title>
<style>
#clock {
display: flex;
justify-content: center;
align-items: center;
font-size: 40px;
color: white;
background-color: darkblue;
padding: 20px;
}
.button-container {
text-align: center;
margin-top: 20px;
}
</style>
</head>
<body>
<div id="clock">00:00:00</div>
<button class="button-container" onclick="toggleClock()">暂停/继续</button>
<script>
let timerId = null;
let time = new Date();
function updateTime() {
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}`;
time.setSeconds(time.getSeconds() + 1);
}
function toggleClock() {
if (timerId) {
clearInterval(timerId);
timerId = null;
document.querySelector('.button-container').textContent = '开始';
} else {
updateTime();
timerId = setInterval(updateTime, 1000);
document.querySelector('.button-container').textContent = '暂停';
}
}
// 初始化显示当前时间
updateTime();
</script>
</body>
</html>
```
这个示例创建了一个动态更新的时间显示在页面上,当点击按钮时会切换时钟的运行状态。如果你需要更复杂的功能,例如秒针、分针和时针的动画,可以进一步完善样式并添加适当的定时器调整。
阅读全文