如果这听起来有点令人困惑,请原谅我......我正在尝试根据我的随机变量调整进度条的值。
var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);
然后如何让javascript在几秒钟内从0计数到“随机化”,以便我可以将它应用到我的进度条?
如果这听起来有点令人困惑,请原谅我......我正在尝试根据我的随机变量调整进度条的值。
var randomize = Math.round(Math.random() * (3000 - 2000) + 1000);
然后如何让javascript在几秒钟内从0计数到“随机化”,以便我可以将它应用到我的进度条?
你可以这样做:
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 秒)。计时器将检查计数器变量是否已达到随机化的值,如果没有,它将其值加一。
一旦计数器等于随机化,定时器将被清除。
参考 -
var seconds = 0;
var timer = setInterval(function() {
seconds = seconds + 1;
if (seconds == randomize) {
clearInterval(timer);
}
}, 1000);