用html写一个可以控制"开始"和"暂停"的倒计时
时间: 2023-07-06 17:09:03 浏览: 95
可以使用JavaScript来实现一个可以控制开始和暂停的倒计时计时器。以下是一个简单的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>倒计时计时器</title>
</head>
<body>
<div id="countdown"></div>
<button id="start">开始</button>
<button id="pause">暂停</button>
<script>
var countdownEl = document.getElementById('countdown');
var startBtn = document.getElementById('start');
var pauseBtn = document.getElementById('pause');
var countdownInterval;
function startCountdown() {
var timeLeft = 60; // 倒计时时间,单位为秒
countdownInterval = setInterval(function() {
if (timeLeft > 0) {
countdownEl.innerHTML = '倒计时:' + timeLeft + ' 秒';
timeLeft--;
} else {
clearInterval(countdownInterval);
countdownEl.innerHTML = '倒计时结束!';
}
}, 1000);
}
function pauseCountdown() {
clearInterval(countdownInterval);
}
startBtn.addEventListener('click', startCountdown);
pauseBtn.addEventListener('click', pauseCountdown);
</script>
</body>
</html>
```
在这个示例中,我们创建了一个 `div` 元素用于显示倒计时的时间,同时添加了两个按钮,一个用于开始倒计时,一个用于暂停倒计时。JavaScript 代码中,我们通过 `getElementById` 方法获取了这三个元素的引用,并定义了一个 `countdownInterval` 变量用于存储计时器的 ID。
`startCountdown` 函数用于开始倒计时,其中定义了一个初始时间为 60 秒的 `timeLeft` 变量,并使用 `setInterval` 方法创建了一个每秒执行一次的计时器。在计时器的回调函数中,我们判断是否还有剩余时间,如果有,就更新显示倒计时的 `div` 元素的内容,并将 `timeLeft` 减 1;否则,就清除计时器并显示倒计时结束的信息。
`pauseCountdown` 函数用于暂停倒计时,它通过 `clearInterval` 方法停止计时器的执行。
最后,我们通过 `addEventListener` 方法为开始和暂停按钮添加了点击事件的监听器,分别调用了上面定义的 `startCountdown` 和 `pauseCountdown` 函数。
阅读全文