我想製作一個以數字10開頭的數字序列,並且每隔兩秒就會像10 ... 11 ... 12 ... 13等一樣增長。但讓我們說,我希望它達到100時停止,我該怎麼做。到目前爲止,我有這個。任何想法?¿我怎樣才能阻止我的數字序列增長?
function conteo(num){
setInterval(function(){document.write(num++ + "..."); }, 2000);
} conteo(10)
我想製作一個以數字10開頭的數字序列,並且每隔兩秒就會像10 ... 11 ... 12 ... 13等一樣增長。但讓我們說,我希望它達到100時停止,我該怎麼做。到目前爲止,我有這個。任何想法?¿我怎樣才能阻止我的數字序列增長?
function conteo(num){
setInterval(function(){document.write(num++ + "..."); }, 2000);
} conteo(10)
您可以清除的時間間隔:
function conteo(num){
var interval = setInterval(function() {
if(num == 100) {
clearInterval(interval);
}
document.write(num++ + "...");
}, 2000);
}
conteo(10)
如果屬實這將檢查是否num
等於100,然後清除區間,但繼續下去。
謝謝,我剛開始學習JavaScript上週,我還有很多事情要練習。 –
保存setInterval
引用調用到一個變量:
var conteoInterval;
function conteo(num){
conteoInterval = setInterval(function(){document.write(num++ + "..."); }, 2000);
}
並停止區間,只是明確了參照,這樣做:
clearInterval(conteoInterval);
謝謝,我並不確定如何使用clearInterval,我會付諸實踐。 –
怎麼樣'if'? – zerkms
將'setInterval()'的結果保存到一個變量中:'intervalId = setInterval(...)'你可以使用它來取消像'clearInterval(intervalId)'這樣的間隔' – mherzig