function flip(obj){
obj.flip=setInterval(function(){
var oTop=parseInt(getStyle(obj,'top'));
oTop==0?doMove(obj,'top',10,-100):doMove(obj,'top',10,0);
},Math.round(Math.random()*1000+1000))
}
setInterval的时间我设置成了Math.round(Math.random()*1000+1000),这是一个随机数,每间隔这个随机出来的时间后会执行function里的代码,但是这个随机数一旦生成以后就不会再变了,那我应该怎么再每次执行里面的代码后通过随机的方式也把间隔时间也改掉呢?
1.setInterval被调用后,就会被加入到定时器执行队列中等待绑定的函数被执行,也就是你设置的interval时间只会有效一次
2.想要实现你说的功能,请使用setTimeout函数
稍微抽象一下: