2018/2/10 数学函数与缓动动画原理匀速动画的原理
2018-02-10 22:16
190 查看
1.这三个函数都是 数学函数
MathMath.ceil() 向上取整 天花板
比如说 console.log(Math.ceil(1.01)) 结果 是 2
console.log(Math.ceil(1.9)) 结果 2
console.log(Math.ceil(-1.3)) 结果是 -1
Math.floor() 向下取整 地板
比如说 console.log(Math.floor(1.01)) 结果 是 1
console.log(Math.floor(1.9)) 结果 1
console.log(Math.floor(-1.3)) 结果是 -2
Math.round() 四舍五入函数
console.log(Math.round(1.01)) 结果是 1
console.log(Math.round(1.9)) 结果是 2
2.缓动动画原理匀速动画的原理: 盒子本身的位置 + 步长
缓动动画的原理: 盒子本身的位置 + 步长 (不断变化的)封装代码:
<script type="text/javascript">
function animate(obj,target){ // 第一个参数 动谁 第二个参数 动多少
clearInterval(obj.timer);
obj.timer = setInterval(function() {
// 计算步长 动画的原理 盒子本身的位置 + 步长
var step = (target -obj.offsetLeft) / 10; // 步长
step = step > 0 ? Math.ceil(step) :Math.floor(step); // 取整步长
// obj.style.left = 盒子本身的位置 + 步长
obj.style.left = obj.offsetLeft +step + "px";
if(obj.offsetLeft == target){
clearInterval(obj.timer);
}
},30)
}
</script>
相关文章推荐
- 缓动动画原理--封装基本函数
- 为什么 LR 模型要使用 sigmoid 函数,背后的数学原理是什么?
- 根据动画原理,初步封装运动函数 2
- 图像处理中的数学原理详解19——函数的极限
- 回到顶部缓动效果代码 --- tween动画函数库
- 缓动函数requestAnimationFrame 更好的实现浏览器经动画
- 封装函数动画 缓动动画
- 封装缓动动画函数增加回调函数
- 2018/2/10 动画原理
- JavaScript封装缓动动画函数
- js 匀速/缓动动画 简单封装
- wp8缓动函数动画
- 根据动画原理,初步封装 运动函数
- 封装缓动动画函数
- 用缓动函数模拟物理动画
- iOS 基本动画、关键帧动画、利用缓动函数实现物理动画效果
- 为什么 LR 模型要使用 sigmoid 函数,背后的数学原理是什么?
- IOS 动画设计(5)——用缓动函数实现物理动画效果
- 缓动函数requestAnimationFrame 更好的实现浏览器经动画
- 使用缓动动画函数实现导航栏效果