閉包是我仍然不完全掌握在JS中的東西。我認爲這是一個關閉問題。我正在嘗試創建一個進度條。每x秒我想增加一個DIV的寬度。下面是應該做的是,部分:JavaScript關閉和setTimeout
for(i=0;i<=counter;i++){
setTimeout(function(){
myDiv.style.width = wIncrement+"px"
timeIncrement++;
wIncrement++;
},timeIncrement*1000);
}
我希望發生的是每x秒,加大棒的大小。如果當然,那不是發生了什麼。
我非常確定(希望)這是一個關閉問題,但與setTimout混合的語法完全使我困惑。任何人都可以幫助我理解在這個例子中解決關閉問題所需的概念嗎?
啊!所以我必須使用for的變量來增加超時值(而不是內部變量)。這工作!謝謝! – 2011-03-29 23:26:12