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 相关文章推荐
jquery 屏蔽一个区域内的所有元素,禁止输入
Oct 22 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
Node.js实现数据推送
Apr 14 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
Jun 01 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
Vue中全局变量的定义和使用
Jun 05 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
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
日期 时间js控件
2009/05/07 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
英国现代市场:ARKET
2019/04/10 全球购物
公司总经理工作职责管理办法
2014/02/28 职场文书
房屋公证委托书
2014/04/03 职场文书
甜品店创业计划书
2014/08/14 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
护士医德医风自我评价
2014/09/15 职场文书
公积金接收函格式
2015/01/30 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
运动会通讯稿300字
2015/07/20 职场文书
早上好问候语大全
2015/11/10 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android