要让倒计时计时器在不同的持续时间之间自动切换,你可以使用JavaScript来实现。以下是一个简单的示例代码,展示了如何实现这一功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Auto Switch Countdown Timer</title>
</head>
<body>
<h1 id="timer">10</h1>
<button onclick="startTimer()">Start Timer</button>
<script>
let durations = [10, 20, 30, 40]; // 不同的持续时间(秒)
let currentIndex = 0;
let intervalId;
function startTimer() {
clearInterval(intervalId); // 清除之前的计时器
let duration = durations[currentIndex];
let timerElement = document.getElementById('timer');
let timeLeft = duration;
intervalId = setInterval(() => {
timeLeft--;
timerElement.textContent = timeLeft;
if (timeLeft <= 0) {
timeLeft = duration;
currentIndex = (currentIndex + 1) % durations.length; // 切换到下一个持续时间
}
}, 1000);
}
</script>
</body>
</html>
currentIndex
正确更新,并且setInterval
没有被清除。通过上述代码和解释,你应该能够实现一个在不同持续时间之间自动切换的倒计时计时器。如果有任何进一步的问题或需要更详细的解释,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云