请原谅我,如果这听起来有点令人困惑......我试图根据我的随机变量来调整进度条的值。
var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);
如何让javascript从0开始计数到'随机化',以便我可以将它应用到我的进度条?
答案 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);