为了账号安全,请及时绑定邮箱和手机立即绑定

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

 

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 回答

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

1 回复 有任何疑惑可以回复我~
#1

叶绿体线粒体 提问者

但是他们呢的判断条件都是一个性质的啊,第一个else中的情况不就是alpha小于等于iTarget吗?这个跟第二个if的条件还有重叠,另外感觉第一个if/else就包含了所有的条件,程序执行到这里判断完毕后,还会执行下面的语句吗?
2016-08-03 回复 有任何疑惑可以回复我~
#2

叶绿体线粒体 提问者

非常感谢!
2016-08-03 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113925    人
  • 解答问题       1443    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信