以下是一个使用 JavaScript 实现的简单秒表倒计时功能的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>秒表倒计时</title>
</head>
<body>
<h1 id="countdown">10</h1>
<button onclick="startCountdown()">开始倒计时</button>
<script>
let timeLeft = 10;
let timerId = null;
function startCountdown() {
if (timerId!== null) {
return;
}
timerId = setInterval(() => {
timeLeft--;
document.getElementById('countdown').innerText = timeLeft;
if (timeLeft === 0) {
clearInterval(timerId);
timerId = null;
alert('倒计时结束');
}
}, 1000);
}
</script>
</body>
</html>
在上述代码中:
setInterval
函数来按照指定的时间间隔(这里是 1000 毫秒,即 1 秒)重复执行一段代码。timeLeft
来记录剩余的时间。timeLeft
减到 0 时,清除定时器。如果遇到倒计时不准确的问题,可能的原因有:
解决方法:
performance.now()
来获取更精确的时间戳进行计算。领取专属 10元无门槛券
手把手带您无忧上云