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判断录入的日期是否合法
Jan 08 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
javascript学习小结之prototype
Dec 03 Javascript
JQuery解析XML的方法小结
Apr 02 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
javascript中获取元素标签中间的内容的实现方法
Oct 08 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
详解Vue Cli浏览器兼容性实践
Jun 08 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 Javascript
浅谈react useEffect闭包的坑
Jun 08 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 strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Pytorch之contiguous的用法
2019/12/31 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
汽车维修专业自荐书
2014/05/26 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
父亲节活动策划方案
2014/08/24 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
三峡大坝导游词
2015/01/31 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书