0

私は問題があります。

プログレスバーが100に達したときに最初からやり直すように、誰かがこのコードを修正するのを手伝ってくれますか.

作業が進行中であることを確認していただければ幸いです。私のコードでは、100 に達すると停止します。

私の質問を理解していただければ幸いです。

別の解決策は、常にさまざまな値でジャンプするプログレスバーです。唯一重要なことは、ページからリダイレクトされるまでプログレスバーが常に機能していることです。

現時点での私のプログレスバーのコードは次のとおりです。

$("#progressbar").progressbar();
                var value = 0;
                var timer = setInterval (function ()
                {
                  $("div#progressbar").progressbar ("value", value);
                  value++;
                  if (value > 100) clearInterval (timer);
                }, 200);
4

4 に答える 4

2

100になったら0再度値を設定するのはどうですか?progressBar

$("#progressbar").progressbar();
var value = 0;
var timer = setInterval (function (){
$("div#progressbar").progressbar ("value", value);
    value++;
    if (value > 100) value=0;
}, 200);
于 2013-03-26T07:19:08.657 に答える
1

値が 100 に達したら、単純に値を 0 に設定します。

if(value > 100) value = 0;

ライブデモを見る

アニメーションが停止するため、タイマーをクリアしたくありません。

ページがリダイレクトされると、すべてのタイマーが自動的にクリア/停止されます。

于 2013-03-26T07:19:27.363 に答える
0

あなたが試すことができますwindow.clearInterval()

if (value > 100){
  var timer = window.clearInterval(timer);
}
于 2013-03-26T07:26:45.853 に答える
-1

if ステートメントがブロック内にありません。次のようにする必要があります。

if(value > 100){ clearInterval(timer); } 

また、ここでリセットしたいのは間隔ではなく値だと思います。したがって、次のようにします。

if(value > 100){ value=0; }

それはうまくいくはずです

于 2013-03-26T07:19:06.453 に答える