JavaScript运动减速效果实例分析


Posted in Javascript onAugust 04, 2015

本文实例讲述了JavaScript运动减速效果。分享给大家供大家参考。具体如下:

这段代码可帮助利用JS从事游戏编程的朋友,它主要实现一种运行减速缓冲的效果,代码精简,很不错。

运行效果如下图所示:

JavaScript运动减速效果实例分析

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript运动减速效果</title>
</head>
<body>
<div style=" position:relative; border:1px solid #000000; width:550px; height:50px;">
<div id="aa" style="width:50px; height:50px; background:#930; position:absolute;"></div>
</div>
<div id="x"></div>
<div style=" position:relative; border:1px solid #000000; width:550px; height:50px;">
<div id="bb" style="width:50px; height:50px; background:#0000FF; position:absolute;"></div>
</div>
<div id="y"></div>
<script>
var $ = function (id) {
 return "string" == typeof id ? document.getElementById(id) : id;
};
var ss = 0;
var s = 500;
var tt = 300;
var a = 2*s/(tt*tt);
var o = $("aa");
var i = 0;
var t = 0;
function run(){
 t++;
 i = parseInt((a*tt)*t - .5 * a * (t*t));
 if(i>=s){ o.style.left = ss + s + "px"; return; }
 o.style.left = ss + i + "px";
 $("x").innerHTML+=i+",";
 setTimeout(run, 10);
}
run();
var s2 = 500;
var o2 = $("bb");
var i2 = 0;
function run2(){
 var s = (s2-i2)/100;
 if(s>0 && s < 1){ s=1; };
 if(s==0 || i2 + s>=s2){ o2.style.left = ss + s2 + "px"; return; }
 o2.style.left = ss + i2 + s + "px";
 i2=i2 + s;
 $("y").innerHTML+=parseInt(i2 + s)+",";
 setTimeout(run2, 10);
}
run2();
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
JavaScript 产生不重复的随机数三种实现思路
Dec 13 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
js时间控件只显示年月
Jan 08 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
JavaScript仿静态分页实现方法
Aug 04 #Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 #Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 #Javascript
JavaScript数组各种常见用法实例分析
Aug 04 #Javascript
基于Jquery实现表单验证
Jul 20 #Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 #Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 #Javascript
You might like
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python实现二维数组输出为图片
2018/04/03 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
Django后台admin的使用详解
2019/07/08 Python
Python 面向对象部分知识点小结
2020/03/09 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
附答案的Java面试题
2012/11/19 面试题
自动化系在校本科生求职信
2013/10/23 职场文书
小学毕业感言50字
2014/02/16 职场文书
说明书怎么写
2014/05/06 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技