javascript实现电子时钟效果,每隔1秒获取一次当前时间,并提供一个按钮控制电子时钟是否停止
时间: 2024-02-08 12:03:12 浏览: 160
js实现电子时钟,包含当前时间、倒计时等
好的,我来给你讲一下如何实现这个功能。
首先,我们可以使用JavaScript中的`setInterval()`方法每隔1秒获取一次当前时间,并将其显示在页面上。具体实现如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>电子时钟</title>
<style type="text/css">
.clock {
font-size: 48px;
text-align: center;
margin-top: 100px;
}
</style>
</head>
<body>
<div class="clock"></div>
<button id="btn">停止</button>
<script type="text/javascript">
function showTime() {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
hours = checkTime(hours);
minutes = checkTime(minutes);
seconds = checkTime(seconds);
document.querySelector('.clock').innerHTML = hours + ":" + minutes + ":" + seconds;
}
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
var timer = setInterval(showTime, 1000);
var btn = document.querySelector('#btn');
btn.onclick = function() {
if (btn.innerHTML == '停止') {
clearInterval(timer);
btn.innerHTML = '开始';
} else {
timer = setInterval(showTime, 1000);
btn.innerHTML = '停止';
}
}
</script>
</body>
</html>
```
上面的代码中,我们定义了一个`showTime()`函数,用于获取当前时间并将其显示在页面上。`checkTime()`函数用于将时间格式化成两位数,如果小时、分钟、秒钟小于10,则在前面加上一个0。
然后,我们使用`setInterval()`方法每隔1秒调用一次`showTime()`函数,并将返回的时间显示在页面上。
最后,我们添加了一个按钮,用于控制电子时钟是否停止。当点击按钮时,如果当前状态为“停止”,则清除定时器,将按钮文本修改为“开始”;如果当前状态为“开始”,则重新启动定时器,将按钮文本修改为“停止”。
希望能对你有所帮助!
阅读全文