0

これが少し混乱するように聞こえる場合は、ご容赦ください...ランダム化変数に基づいて進行状況バーの値を調整しようとしています。

var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);

次に、プログレスバーに適用できるように、JavaScriptを0から「ランダム化」まで秒単位でカウントするにはどうすればよいですか?

4

2 に答える 2

2

次のようなことができます。

var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);
var counter = 0;

var timer = setInterval( function(){
  if ( counter <= randomize ){
    // update progress bar
    counter += 1;
  }else{
    clearInterval( timer );
  }
}, 1000 );

基本的にここで行っているのは、毎秒 (JavaScript では 1000 = 1 秒) 呼び出される関数を設定することです。タイマーは、カウンター変数がランダム化の値に達したかどうかをチェックし、そうでない場合は、その値を 1 つ増やします。

カウンターがランダム化と等しくなると、タイマーはクリアされます。

参考文献 -

于 2013-10-10T15:19:21.297 に答える
1
var seconds = 0;
var timer = setInterval(function() { 
        seconds = seconds + 1;
        if (seconds == randomize) {
            clearInterval(timer);
        }
    }, 1000);
于 2013-10-10T15:20:20.340 に答える