我目前正試圖圍繞一些JavaScript包圍我的頭。循環setTimeout
我要的是屏幕後面是數給定數量上打印文本,像這樣:
「測試」
[1秒。暫停]
「1」
[1秒。暫停]
「2」
[1秒。暫停]
「3」
這是我的JS:
$(document).ready(function() {
var initMessage = "Test";
var numberCount = 4;
function count(){
writeNumber = $("#target");
setTimeout(function(){
writeNumber.html(initMessage);
},1000);
for (var i=1; i < numberCount; i++) {
setTimeout(function(){
writeNumber.html(i.toString());
},1000+1000*i)};
};
count();
});
這是我的標記:
<span id="target"></span>
當我渲染頁面,我得到的是「測試「後跟」4「。
我不是JavaScript的天才,所以解決方案可能相當簡單。任何有關錯誤的提示都非常感謝。
可以玩弄我在這裏的例子:http://jsfiddle.net/JSe3H/1/
也許你會想申報'writeNumber'因爲它是一個隱性的全球當前。 – pimvdb
好抓!更新。 –
非常感謝您的幫助! :) – timkl