setInterval

来源:2-1 JS速度动画

请叫我橙子蛋

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的时候循环结束吗?
好像也不能这么说,其中还有个定时器的时间间隔参数。


写回答 关注

1回答

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

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

    请叫我橙子蛋

    非常感谢!

    2016-03-31 13:21:17

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题