はこれをチェックしてください: http://jsfiddle.net/MZc8X/11/
を私はコンテナIDとその増分値が含まれているオブジェクトの配列を作成しました。
// array to maintain progress bars
var pbArr = [{
pid: 'bar1', // parent container id
incr: 1 // increment value
}, {
pid: 'bar2',
incr: 2
}, {
pid: 'bar3',
incr: 3
}, {
pid: 'bar4',
incr: 4
}, {
pid: 'bar5',
incr: 5
}];
そして、それはあなたのために働く
var loopCnt = 1; // loop count to maintain width
var pb_timeout; // progress bar timeout function
// create progress bar function
var createPB = function() {
var is_all_pb_complete = true; // flag to check whether all progress bar are completed executed
for (var i = 0; i < pbArr.length; i++) {
var childDiv = document.querySelector('#' + pbArr[i].pid + ' div'); // child div
var newWidth = loopCnt * pbArr[i].incr; // new width
if (newWidth <= 100) {
is_all_pb_complete = false;
childDiv.style.width = newWidth + '%';
} else {
childDiv.style.width = '100%';
}
}
if (is_all_pb_complete) { // if true, then clear timeout
clearTimeout(pb_timeout);
return;
}
loopCnt++; // increment loop count
// recall function
pb_timeout = setTimeout(function() {
createPB();
}, 1000);
}
// call function to initiate progress bars
createPB();
ホープ...プログレスバーを作成するための関数を呼び出します。
私たちにjsFiddleの例を教えてもらえませんか? –
私のプログレスバーは? – Sir
はい、それは本当に役に立ちます:) –