level 6
var i=0;
var timer=setInterval(function()
{
oBox.innerHTML=i
i++
},1000+i*1000)
具体就是第一次间隔2秒,第二次间隔3秒,第三次4秒以此类推,setInterval的时间间隔似乎不接受变量?上面代码每次只间隔1000毫秒不变
2015年01月18日 09点01分
1
level 7
setInterval可以接受变量的,但是你那样写,应该只有最开始i=0的时候调用了setinterval
可以用setTimeout改写
var i=0;
function a(){
document.body.innerHTML=i
i++
setTimeout('a()',1000+i*1000);
}
a();
2015年01月18日 09点01分
3
回复
����������
:不知道为什么运行的时候很奇怪的报错Cannot set property 'innerHTML' of null,换成其他方式输出数字可以了,谢谢
2015年01月18日 10点01分
level 1
var num=1;
function fc(){
num++
console.log(num);
setTimeout(function(){
fc();
},num*1000)
}
fc();
试试这个!!!
2018年02月24日 06点02分
4
你不知道setInterval运行时间隔不可变吗
2020年07月07日 14点07分