我一直在爲今天的大多數倒計時,現在我堅持循環。如果沒有for循環,一切都會正常工作,倒計數到0並重新加載,但是for循環不會正確倒計數並跳過數字。我想在這裏完成的是讓計時器完全倒計時,在完成3次計數後,它將完全停止。我在這裏做錯了什麼?如何循環使用jquery
var number = 25;
var i;
function countdown() {
$('#display').html("Redirecting in " + number + " second(s).");
for (i = 0; i < 3; ++i) {
number--;
if (number < 0) {
window.location.reload();
number = 0;
}
}
setTimeout(countdown, 1000);
}
$(document).ready(function() {
countdown();
});
如果它在沒有循環的情況下工作,爲什麼還在使用它? – 2012-01-14 14:18:49
您在循環中遞減四次'號碼 - 當然,它會跳過數字。你也重新加載,這將重新開始整個過程 - 除非你將「總計」計數存儲在某個持久性的地方,比如在一個cookie或其他東西中,每次你重新加載JS時都會重新開始。 – 2012-01-14 14:19:09
你在'for'循環中遞減了'number'四次。將它改爲'for(i = 0; i <1; ++ i){'並且它可以工作。但在這種情況下循環的重點是什麼? – 2012-01-14 14:21:00