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 相关文章推荐
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
Angular动态添加、删除输入框并计算值实例代码
Mar 29 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 Javascript
js实现盒子移动动画效果
Aug 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
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
django之常用命令详解
2016/06/30 Python
Python创建xml文件示例
2017/03/22 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
淘宝客服自我总结鉴定
2014/01/25 职场文书
立志成才演讲稿
2014/09/04 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
三国演义读书笔记
2015/06/25 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL