所以,我想創建一個計時器,這是我到目前爲止的代碼。編程一個計時器
<!DOCTYPE html>
<html>
<head>
<title>WIP</title>
<meta charset="UFT-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function timerCreate(minutes, seconds) {
var i = 0;
var f = 0;
$("#timerText").text((minutes - f) + ":" + (seconds - i));
i++;
do {
interval = setInterval(function() {
$("#timerText").text((minutes - f) + ":" + (seconds - i));
i++;
if (i >= seconds) {
clearInterval(interval);
setTimeout(function() {
$("#timerText").text((minutes - f) + ":" + "0");
}, 1000);
if (minutes > 0) {
f++;
}
}
}, 1000);
} while (!(f = minutes));
}
</script>
</head>
<body onload='timerCreate(5, 4)'>
<div id="timerText">Timer</div>
</body>
</html>
請運行該代碼,看看會發生什麼。我不明白爲什麼會這樣做。誰能幫忙?而且,儘管我最終得到了它,但我覺得這個代碼對我來說似乎太過分了。如果你同意,我會很感激你能否把我連接到一些定時器的代碼。無論哪種方式,如果你能向我解釋我做錯了什麼,我真的很喜歡它。
非常感謝任何回答的人。 :-)
你想對你的代碼重新排列或可你用一些類似的代碼,例如這一個:http://stackoverflow.com/questions/532553/javascript-countdown –
我認爲這是很好,謝謝。 –
你是不是指'while(!(f == minutes))'而不是'while(!(f = minutes))'? – HPierce