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
已采纳回答 / 不再使用
speed=speed>0?Math.ceil(speed):Math.floor(speed);速度大于0就往上取整(用于显示出来)速度小于0就往下取整(用于缩回隐藏)等到最后速度(绝对值)小于1px/30ms的时候不至于被浏览器忽视(小数不承认)你这个情况是不是没有写这一句判定
2016-08-22
最新回答 / 我要成为前端大姐大
因为当三个iCur==json[attr],flag==false,之后一次执行定时器时,会将flag变为true,则变成true状态,for遍历中的结果并不会被执行,等于空运行一次for遍历后,true被带到if(flag){if(fn){fn()}},中执行关闭定时器和fn(),如果吧if(flag){...}放在for遍历中,最后fn()会被执行三次,for遍历的特性
2016-08-22