运动基础
一、匀速运动
运动框架
在开始运动时,关闭已有定时器
把运动和停止隔开(if/else)
无标题文档
运动框架实例
例子1:“分享到”侧边栏
通过目标点,计算速度值
无标题文档 分享到
例子2:淡入淡出的图片
用变量存储透明度
无标题文档
二、缓冲运动
逐渐变慢,最后停止
距离越远速度越大
速度由距离决定
速度=(目标值-当前值)/缩放系数
无标题文档
例子:缓冲菜单
Bug:速度取整
speed=speed>0?Math.ceil(speed):Math.floor(speed);
跟随页面滚动的缓冲侧边栏
潜在问题:目标值不是整数时
解决方法是让它传进来的就是个整数就完了。
例子:对联悬浮框:
无标题文档
三、匀速运动的停止条件
运动终止条件
匀速运动:距离足够近
缓冲运动:两点重合
无标题文档
------------