编写程序,实现电子时钟效果,要求每隔1秒获取一次当前时间,并提供一个按钮控制电子时钟是否停止
时间: 2024-09-13 15:04:30 浏览: 69
js实现一个简单的数字时钟效果
在JavaScript中,我们可以使用`setInterval`函数创建一个计时器,每秒钟更新一次电子时钟。同时,为了添加一个停止功能,我们可以使用一个标志变量`isRunning`。下面是一个基本的HTML和JavaScript代码示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>电子时钟</title>
</head>
<body>
<h1 id="clock"></h1>
<button onclick="toggleClock()">暂停/开始</button>
<script>
let isRunning = true;
let timer;
function updateTime() {
if (isRunning) {
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');
document.getElementById('clock').innerText = `${hours}:${minutes}:${seconds}`;
}
}
function toggleClock() {
isRunning = !isRunning;
if (isRunning) {
timer = setInterval(updateTime, 1000); // 每1秒执行一次
} else {
clearInterval(timer); // 停止计时器
}
}
// 初始加载时更新一次时间
updateTime();
</script>
</body>
</html>
```
这个示例中,当页面加载完成或点击暂停/开始按钮时,会更新显示当前的时间。如果按钮被点击,计时器会被暂停或恢复。
阅读全文