课程
/前端开发
/JavaScript
/JS动画效果
在解释宽度不变只高度变时,两个startmove函数,老师为什么说第一个没执行完时会执行第二个?
2016-03-01
源自:JS动画效果 6-1
正在回答
经过我的测试,可以这样理解,在执行第一个startmove中定时器里面的函数的时候是在设定的30ms后才会执行第一次定时器里面的函数,但之后的程序仍然会继续执行,所以这时就会继续执行下一个startmove函数,而下一个startmove的第一步就是clearinterval,所以你会发现,第一个startmove的定时器中的函数其实根本就没有执行,宽度根本一次都没变,第一个startmove中的定时器在还没有等到30ms开始执行的时候就已经被clearinterval了,所以你会感觉是第一个没执行完就开始执行下一个了
qq_撒浪大白_0 提问者
(关注不起作用,回答一个码一下。
测试显示只有第二个startMove的效果,没有第一个的效果
不是应该第一个函数执行完才会往下执行的吗?
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
2 回答链式动画中为什么只能执行第一层函数,第二层函数无法实现,就是改变了宽度,透明度没改变?
2 回答应该是先执行改变宽度的函数后,再执行改变高度的函数吧,怎么会覆盖呢??
2 回答为什么只执行第一个,后面的链式函数没执行
2 回答可否在同一个鼠标事件下,执行2个函数,例如同时执行改变透明度和延长宽度呢??
4 回答为什么不是执行完一个函数再执行下一个函数??