获取变量并从0开始计数

时间:2013-10-10 15:16:22

标签: javascript html5 progress-bar

请原谅我,如果这听起来有点令人困惑......我试图根据我的随机变量来调整进度条的值。

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

如何让javascript从0开始计数到'随机化',以便我可以将它应用到我的进度条?

2 个答案:

答案 0 :(得分: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秒)。计时器将检查计数器变量是否已达到randomize的值,如果没有,它将把它的值递增1。

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

参考文献 -

答案 1 :(得分:1)

var seconds = 0;
var timer = setInterval(function() { 
        seconds = seconds + 1;
        if (seconds == randomize) {
            clearInterval(timer);
        }
    }, 1000);