【发布时间】:2020-09-22 05:34:26
【问题描述】:
如何使用以下代码在同一页面上制作多个倒计时? 我试图通过制作另一个 var start = document.getElementById("start2"); 来制作另一个倒数计时器和 var dis = document.getElementById("display2");但是当我点击 1 按钮时,只有第二个倒数计时器正在工作,
var start1 = document.getElementById("start1");
var dis1 = document.getElementById("display1");
var finishTime1;
var timerLength1 = 10;
var timeoutID1;
dis1.innerHTML = "" + timerLength1;
if(localStorage.getItem('myTime')){
Update();
}
start1.onclick = function () {
localStorage.setItem('myTime', ((new Date()).getTime() + timerLength1 * 1000));
if (timeoutID1 != undefined) window.clearTimeout(timeoutID1);
Update();
}
function Update() {
finishTime1 = localStorage.getItem('myTime');
var timeLeft = (finishTime1 - new Date());
dis1.innerHTML = "" + Math.max(timeLeft/1000,0)
timeoutID1 = window.setTimeout(Update, 100);
}
var start2 = document.getElementById("start2");
var dis2 = document.getElementById("display2");
var finishTime2;
var timerLength = 100;
var timeoutID;
dis2.innerHTML = "" + timerLength;
if(localStorage.getItem('myTime')){
Update();
}
start2.onclick = function () {
localStorage.setItem('myTime', ((new Date()).getTime() + timerLength * 1000));
if (timeoutID != undefined) window.clearTimeout(timeoutID);
Update();
}
function Update() {
finishTime2 = localStorage.getItem('myTime');
var timeLeft = (finishTime2 - new Date());
dis2.innerHTML = "" + Math.max(timeLeft/1000,0)
timeoutID = window.setTimeout(Update, 100);
}
<span id="display2"></span><button id="start1">START1</button>
<br><br>
<span id="display2"></span><button id="start1">START1</button>
enter code here
【问题讨论】:
-
所以请显示带有 start2 和 display2 的代码,这是不工作的,显示工作的代码有什么意义?
-
好的,我编辑了代码并发布了完整的代码。当我点击 start1 时,start2 中的倒数计时器启动,当我点击 start2 时,start2 中的倒数计时器开始运行,
标签: javascript java countdowntimer