我在我的網站有兩個倒計時器。一個計時器會自動啓動,但下一個只能在第一個完成後才啓動。這應該永遠循環,即一個接一個地開始。開始1個定時器時鐘後,使用JavaScript循環它
這裏是我試過的代碼:
function count() {
var startTime = document.getElementById('hms').innerHTML;
var pieces = startTime.split(":");
var time = new Date();
time.setHours(pieces[0]);
time.setMinutes(pieces[1]);
time.setSeconds(pieces[2]);
var timedif = new Date(time.valueOf() - 1000);
var newtime = timedif.toTimeString().split(" ")[0];
document.getElementById('hms').innerHTML = newtime;
if (newtime !== '00:00:00') {
setTimeout(count, 1000);
} else {
count1();
}
}
count();
function count1() {
var startTime = document.getElementById('hms1').innerHTML;
var pieces = startTime.split(":");
var time = new Date();
time.setHours();
time.setMinutes(pieces[1]);
time.setSeconds(pieces[2]);
var timedif = new Date(time.valueOf() - 1000);
var newtime = timedif.toTimeString().split(" ")[0];
document.getElementById('hms1').innerHTML = newtime;
if (newtime !== '00:00:00') {
setTimeout(count, 1000);
} else {
count();
}
}
HTML:
<div id="hms">00:00:10</div>
<div id="hms1">00:02:10</div>
我無法使這項工作。幫幫我!!
document.getElementById('hms')。innerHTML,它是如何工作的。添加html代碼 –
也是一個不同的方法來處理這個事件:https://jsfiddle.net/3qrrduqw/ – Thomas