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 相关文章推荐
JavaScript 动态创建VML的方法
Oct 14 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
layui的select联动实现代码
Sep 28 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python实现读取json文件到excel表
2017/11/18 Python
python修改字典键(key)的方法
2019/08/05 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
自荐书封面下载
2013/11/29 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
学生安全教育材料
2014/02/14 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
五好家庭申报材料
2014/12/20 职场文书
西柏坡观后感
2015/06/08 职场文书
小学运动会入场口号
2015/12/24 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android