【发布时间】:2021-03-10 15:36:34
【问题描述】:
我想制作 3 个倒数计时器,下一个计时器在最后一个计时器结束时开始(第一个计时器会自动开始倒计时,但第二个计时器只会在第一个计时器到达 0:00 和第三个计时器时开始一个只会在第二个到达 0:00 时开始)。
我找到了倒数计时器的代码:
function countDown() {
var seconds = 60;
var mins = 5;
function clickClock() {
var counter = document.getElementById("countdown1");
var currentMinutes = mins - 1;
seconds--;
counter.innerHTML = currentMinutes.toString() + ":" + (seconds < 10 ? "0" : "") + String(seconds);
if(seconds > 0) {
setTimeout(clickClock, 1000);
} else {
if(mins > 1) {
countDown(mins-1);
}
}
}
clickClock();
}
countDown();
在我的 HTML 中,我有 3 个跨度,每个跨度都有一个唯一 ID(#countdown1、#countdown2、#countdown3)
我尝试将一个参数传递给 clickClock() 函数,称为 counter,这样每当我调用该函数时,我就可以输入我想要影响的元素的 id,但没有用。
我可以只做 2 个其他函数,它们会做完全相同的事情,但会改变计数器变量,但我想避免在我的代码中重复不必要的事情。
这是怎么做到的?
任何帮助表示赞赏:)
【问题讨论】:
标签: javascript timer countdown