我負責創建將在點擊事件中觸發的進度條(實際上,看起來像進度條的計時器)。我需要多個酒吧,因爲人們可以點擊多個元素來觸發進度條。這是我現在的腳本:'多線程'setInterval函數(Javascript)
function createPbar(IDofpBar, timeOut, timeIncrement) {
...grab dom elements and do the math...
i=0;
var newWidth = 0;
var x = setInterval(function(){
theBar.style.width = newWidth+"px"
newWidth = newWidth + bIncrement;
if (i == counter) {
clearInterval(x);
}
i++
}, timeIncrement*1000);
}
這工作正常,直到我有一次在頁面上多個。當我觸發第二個時,它會影響第一個。我猜這是因爲每次觸發新的進度條時都會重新分配變量。
有沒有辦法隔離每次調用的變量?
argh!是的。那是罪魁禍首。 – 2011-03-30 00:11:22