请你先敲一下代码再说好吗?flag只要定义在定时器内就可以了,在for-in前还是后面是无所谓的。二楼的观点是错的,定时器没30毫秒就会重置一次flag为true,执行下来一边,发现不是所有的同时运动完成,则flag=false,不执行fn,继续下一次30毫秒循环,若这一次所有的同时运动完成,flag不会置false,依然是true,所以若是有fn,会继续执行fn,完成链式动画,需要完美运动框架的可以找我要
2016-08-25
opacity值可以使用window.ComputedStyle()获取,减少javascript和CSS之间的耦合;
可以使用事件代理简化绑定<li>的各项监听器;
可以使用事件代理简化绑定<li>的各项监听器;
2016-08-23
手敲源码,有分开的缓冲运动,多物体运动... 也有最后封装的运动框架。
https://github.com/yww/practice/tree/master/webFront/animation
供大家参考。不过我没有处理浏览器的兼容性问题,代码都是在chrome上调试的。
https://github.com/yww/practice/tree/master/webFront/animation
供大家参考。不过我没有处理浏览器的兼容性问题,代码都是在chrome上调试的。
2016-08-23
speed=speed>0?Math.ceil(speed):Math.floor(speed);
速度大于0就往上取整(用于显示出来)
速度小于0就往下取整(用于缩回隐藏)
等到最后速度(绝对值)小于1px/30ms的时候不至于被浏览器忽视(小数不承认)
速度大于0就往上取整(用于显示出来)
速度小于0就往下取整(用于缩回隐藏)
等到最后速度(绝对值)小于1px/30ms的时候不至于被浏览器忽视(小数不承认)
2016-08-22