最初に注意しておきたいのは、私の英語はあまり上手ではありません...
OK、ここに私の問題があります。パーセンテージに基づいて毎秒広くなる進行状況バーがあります。
毎秒、1.67 / [max]
パーセントを追加したい。[最大] = 100% (何分かかるか)。(if [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>
助けてください !