这里两个if/else,不是顺序执行吗?感觉条件判断就会停在前一个if/else啊?

来源:2-2 JS透明度动画

叶绿体线粒体

2016-08-03 18:27

 

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;        
            }

这里两个if/else,不是顺序执行吗?感觉条件判断就会停在前一个if/else啊,搞不明白。


写回答 关注

3回答

  • 慕九州3376284
    2016-08-03 20:33:09
    已采纳

    第一个判断后得到的结果是speed,而第二个是判断alpha和目标是否相等

    叶绿体线粒体

    非常感谢!

    2016-08-03 20:55:57

    共 2 条回复 >

  • H_action
    2016-08-03 20:44:03

    这两个if/else是顺序执行的,也就是说,当前一个if/else执行完毕之后,得到speed,然后代码会往下执行第二个if/else。

  • 叶绿体线粒体
    2016-08-03 20:41:46

    但是他们呢的判断条件都是一个性质的啊,第一个else中的情况不就是alpha小于等于iTarget吗?这个跟第二个if的条件还有重叠,另外感觉第一个if/else就包含了所有的条件,程序执行到这里判断完毕后,还会执行下面的语句吗?

JS动画效果

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

113924 学习 · 1443 问题

查看课程

相似问题