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 相关文章推荐
通过隐藏option实现select的联动效果
Nov 10 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
实现高性能javascript的注意事项
May 27 Javascript
vue中的v-if和v-show的区别详解
Sep 01 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 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框架功能对照表
2014/10/23 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
Python实现购物车程序
2018/04/16 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
Python是怎样处理json模块的
2020/07/16 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
上学迟到的检讨书
2014/01/11 职场文书
便利店投资创业计划书
2014/02/08 职场文书
阳光体育活动方案
2014/02/16 职场文书
结婚主持人致辞
2015/07/28 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
《角的度量》教学反思
2016/02/18 职场文书
六年级作文之自救
2019/12/19 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
MongoDB支持的索引类型
2022/04/11 MongoDB