请叫我橙子蛋
2016-03-31 11:04
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的时候循环结束吗?
好像也不能这么说,其中还有个定时器的时间间隔参数。
这个计时器会一直执行,只有clearInterval()才能结束周期执行,所以它是有时间间隔的多次循环,当alpha==iTarget的时候,会执行clearInterval(),这个循环也就结束了
JS动画效果
113925 学习 · 1443 问题
相似问题