js运动(2)----缓冲运动
来源:互联网 发布:网络管理法律法规 编辑:程序博客网 时间:2024/05/02 21:20
缓冲运动
1.关于缓冲运动,百度没有解释,不过依照常识来看
速度越来越慢的运动就是缓冲运动,比如汽车刹车过程,这个解释比较牵强,不过在js中,暂时也只能这样理解.
- js中我们的关注点:
- 和匀速运动一样,方向和速度以及终点值.可能有人会有疑问,为什么会有终点值,其实比较好理解,你在哪有见过别人停车的时候故意撞墙的?(这个解释太2了,其实我做这个是为了方便测试,不过一般都需要一个终点值进行控制,因为js中缓冲运动关键点是定时器,所以需要我们清除定时器,清除定时器需要一个条件,什么条件呢?当达到终点值的时候我们清除,是不是很美妙)
2.形象的说明一下
3.代码结构
设定速度 方向和终点值
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>缓冲运动</title> <style> div{ width: 100px; height: 100px; background-color: #f00; position:absolute; } </style> <script> window.onload = function(){ //1.获取标签 var btn = document.getElementsByTagName('button')[0]; var box = document.getElementsByTagName('div')[0]; var target = 901; var timer = null; var start = 0; //2.点击事件监听 btn.onclick = function(){ timer = setInterval(function(){ //缓冲运动公式 start += Math.ceil((target-start)*0.2); box.style.left = start+'px'; //当运动距离达到终点值时,清除定时器 if(start==target){ clearInterval(timer); } },50) } } </script></head><body> <button>缓冲运动</button> <div></div></body></html>
为了省事,用同一张图片记录了.
ps后记
缓冲运动的关键点在于运动速度,这里有个公式:运动起始值 += (终点值-运动起始值)*系数; 当运动起始值 == 终点值时,清除定时器.
0 0
- js运动(2)----缓冲运动
- js运动-运动缓冲
- js运动技术--缓冲运动
- js缓冲运动、弹性运动、碰撞运动
- JS的缓冲运动
- JS缓冲运动
- js缓冲运动框架
- JS缓冲运动
- js缓冲运动
- js缓冲运动
- 关于js缓冲运动
- JS缓冲运动函数
- js 缓冲运动效果
- js的缓冲运动
- JS缓冲运动
- (39)JS运动之缓冲运动
- JS 运动学习(二)缓冲运动
- JS 运动框架 (1)缓冲运动
- 驱动设备的复用
- LeetCode- 238. Product of Array Except Self - 思路详解 -C++
- 机器学习读书笔记之8 - 聚类
- 洛谷 P1739 表达式括号匹配
- 机器学习读书笔记之9 - 逻辑回归
- js运动(2)----缓冲运动
- Python 如何操作MYSQL数据库
- LeetCode-Hash-205. Isomorphic Strings
- Ubuntu16.04下Hadoop 2.7.3的安装与配置
- 设计模式中的几大设计原则
- 学习linux多必须知道的硬件概念
- 机器学习读书笔记之10 - PCA
- [JZOJ4937] 与运算
- 机器学习读书笔记之11 - 岭回归 & LASSO回归