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 秒)。计时器将检查计数器变量是否已达到随机化的值,如果没有,它将其值加一。

一旦计数器等于随机化,定时器将被清除。

参考 -

于 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 回答