随机区间数

时间:2011-01-04 12:28:27

标签: javascript

我修改了这个倒计时脚本以实际计算。

现在它每300毫秒更改div“容器”的innerHTML。

如何将300毫秒更改为300到2000之间的随机数?

非常感谢你的帮助:P

格尔茨, 卡米洛

var time = 1; //How long (in seconds) to countdown
function countDown(){
time++;

gett("container").innerHTML = time;
if(time == 0){
window.location = page;
}
}
function gett(id){
if(document.getElementById) return document.getElementById(id);
if(document.all) return document.all.id;
if(document.layers) return document.layers.id;
if(window.opera) return window.opera.id;
}
function init(){
if(gett('container')){
setInterval(countDown, 300); // here instead of 300 a random number between 300 and 2000
gett("container").innerHTML = time;
}
else{
setTimeout(init, 50);
}
}

1 个答案:

答案 0 :(得分:4)

替换为:( 300+Math.floor(Math.random() * 1700) )

在您的评论后编辑:

function countDown(){
  gett("container").innerHTML = ++time;
  if(time == 0){
      window.location = page;
  }
  else
      setTimeout(countDown,( 300+Math.floor(Math.random() * 1700) ));
}

您可以使用以下方式调用它:

setTimeout(countDown,( 300+Math.floor(Math.random() * 1700) ))

或只是countDown()

哦,你应该知道接受答案会增加你获得“更多”答案的机会:)