Tats_innitの答えはそれにいい感じですが、ページに複数のプログレスバーがあるので、少し違ったやり方でやらなければなりませんでした。
これが私の解決策です:
JSfiddle: http: //jsfiddle.net/vacNJ/
HTML(例):
<div class="progress progress-success">
<div class="bar" style="float: left; width: 0%; " data-percentage="60"></div>
</div>
<div class="progress progress-success">
<div class="bar" style="float: left; width: 0%; " data-percentage="50"></div>
</div>
<div class="progress progress-success">
<div class="bar" style="float: left; width: 0%; " data-percentage="40"></div>
</div>
</ p>
JavaScript:
setTimeout(function(){
$('.progress .bar').each(function() {
var me = $(this);
var perc = me.attr("data-percentage");
var current_perc = 0;
var progress = setInterval(function() {
if (current_perc>=perc) {
clearInterval(progress);
} else {
current_perc +=1;
me.css('width', (current_perc)+'%');
}
me.text((current_perc)+'%');
}, 50);
});
},300);
@Tats_innit:setInterval()を使用して進行状況を動的に再計算することは、優れた解決策です。;)
編集:
私の友人は、カスタムTwitterブートストラッププログレスバー用の素敵なjqueryプラグインを作成しました。デモは次のとおりです:http:
//minddust.github.com/bootstrap-progressbar/
Githubリポジトリは次のとおりです:
https ://github.com/minddust/bootstrap-progressbar