课程
/前端开发
/JavaScript
/JS动画效果
json 用的是for循环遍历,json的例子alert(json(arr))可以看出它是先后顺序,那应该是先执行其中一个“宽度”或“高度”才是,为什么它是同时执行的?求指教
2016-07-17
源自:JS动画效果 6-2
正在回答
我是这样理解的:
在for循环内部代码还是依次执行的,也就是先变宽,后变高,最后变透明度;
在定时器内部,30毫秒变动一次,每次的变动针对每个属性只变动一小部分;比如说:
(1). 第一次开始,依次的,宽变了10,高变了5,透明度变了3;(具体数值不准确,随便举的例子)
(2). 30毫秒后,第二次变化,依次的,宽变了9,高变了4,透明度变了2;
(3). 30毫秒后,变化同理;
计算机运行的速度非常快,所以你感受不到“内部”变化的顺序,所以你看起来就是同时变化的。
我也有同样的疑问,按之前的理解,ForIn循环应该是像其他循环一样依次执行、不明白为何能实现同时运动
那是因为 alert的用法 导致一个弹出,后一个才弹出。 你用console.log(i)就可以看出 不是先后出来,是同时执行的
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
1 回答json的一个问题
1 回答bug吗?????
1 回答让div停止的bug
1 回答幽灵Bug
4 回答动画过程中的bug