问答详情
源自:2-1 JS速度动画

setInterval

timer=setInterval(function(){

var speed=0;

if(alpha>iTarget){

speed=-10;

}else{

speed=10;

}

if (alpha==iTarget) {

clearInterval(timer);

}else{

alpha+=speed;

oDiv.style.filter='alpha(opacity:'+alpha+')';

oDiv.style.opacity=alpha/100;

}

},40)

这段代码可以理解为,是一个循环,传进来的iTarget值等于alpha的时候循环结束吗?
好像也不能这么说,其中还有个定时器的时间间隔参数。


提问者:请叫我橙子蛋 2016-03-31 11:04

个回答

  • 追风的少年丶
    2016-03-31 12:08:37
    已采纳

    这个计时器会一直执行,只有clearInterval()才能结束周期执行,所以它是有时间间隔的多次循环,当alpha==iTarget的时候,会执行clearInterval(),这个循环也就结束了