叶绿体线粒体
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啊,搞不明白。
第一个判断后得到的结果是speed,而第二个是判断alpha和目标是否相等
这两个if/else是顺序执行的,也就是说,当前一个if/else执行完毕之后,得到speed,然后代码会往下执行第二个if/else。
但是他们呢的判断条件都是一个性质的啊,第一个else中的情况不就是alpha小于等于iTarget吗?这个跟第二个if的条件还有重叠,另外感觉第一个if/else就包含了所有的条件,程序执行到这里判断完毕后,还会执行下面的语句吗?
JS动画效果
113924 学习 · 1443 问题
相似问题