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 相关文章推荐
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
Jan 25 Javascript
php中给js数组赋值方法
Mar 10 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 Javascript
js自定义select下拉框美化特效
May 12 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 Javascript
详解vue后台系统登录态管理
Apr 02 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP多文件上传实例
2015/07/09 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python实现感知机(PLA)算法
2017/12/20 Python
Python对List中的元素排序的方法
2018/04/01 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python取均匀不重复的随机数方式
2019/11/27 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
static关键字的用法
2013/10/07 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
中学生班主任评语
2014/01/30 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS