java script实现计时器并且可以在输入后倒计时
时间: 2024-02-22 18:55:13 浏览: 105
以下是一个简单的 JavaScript 计时器代码,可以在输入后倒计时:
HTML 代码:
```html
<input type="number" id="seconds" placeholder="请输入倒计时时间(秒)">
<button onclick="start()">开始倒计时</button>
<p id="timer">00:00:00</p>
```
JavaScript 代码:
```javascript
var timer;
var secondsInput = document.getElementById("seconds");
var timerDisplay = document.getElementById("timer");
function start() {
var seconds = parseInt(secondsInput.value);
if (seconds) {
clearInterval(timer);
timer = setInterval(function () {
seconds--;
timerDisplay.innerHTML = formatTime(seconds);
if (seconds == 0) {
clearInterval(timer);
}
}, 1000);
}
}
function formatTime(seconds) {
var hours = Math.floor(seconds / 3600);
var minutes = Math.floor((seconds % 3600) / 60);
var seconds = seconds % 60;
return pad(hours) + ":" + pad(minutes) + ":" + pad(seconds);
}
function pad(num) {
return ("0" + num).slice(-2);
}
```
这个计时器会在输入数字后开始倒计时,并且会将计时器的值显示为时:分:秒的形式。每秒钟计时器的值都会减少 1 秒钟,直到计时器的值为 0。
阅读全文