首先,我要提醒你,我的英文不太好......jQuery的 - 讓DIV得到更廣泛的每一秒
OK,這裏是我的問題:我有一個進度條變得更寬,每第二基於百分比。
每秒鐘我想加1.67/[max]
%。 [最大] = 100%(需要多少分鐘)。 (如果[max] = 10
- 進度條將採取10分鐘)
我的代碼工作,但前提是(分割後)的數量是大於0.3
(類似的東西)。
所以這意味着如果進度條需要1分鐘([max] = 1
)代碼將工作,因爲分割後的數字是1.67
。 但是,如果我最多15分鐘,它不會工作 - 爲什麼?!
這是我的代碼:(我加了一些意見,使其更容易)
<script>
function updateProgress() {
/*Get Progress Width (in percents)*/ var progress = (100 * parseFloat($('#arena_bar').css('width'))/parseFloat($('#arena_bar').parent().css('width')));
var corrent = progress;
var max = 1; // one minute
var add = 1.67/max;
if (progress < 100) {
corrent += add;
$("#arena_bar").css("width", corrent + "%");
setTimeout(updateProgress, 1000); // update every second
}
}
updateProgress();
</script>
請幫助!
最可能的舍入誤差。嘗試將所有的進度值乘以100,然後在最後一刻除以100。 – jbabey 2013-02-27 19:42:01
我的想法確切。 – isherwood 2013-02-27 19:42:16
你不需要爲你的英語道歉。我們可以很好地理解你。 – DOK 2013-02-27 19:45:18