我修改了这个倒计时脚本以实际计算。
现在它每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);
}
}
答案 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()
哦,你应该知道接受答案会增加你获得“更多”答案的机会:)