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 Discuz代码中的msn聊天小功能
May 25 Javascript
javascript demo 基本技巧
Dec 18 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
Javascript节点关系实例分析
May 15 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
jQuery弹出窗口简单实现代码
Mar 09 Javascript
Vue中如何实现proxy代理
Apr 20 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 11 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数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
vue实现循环切换动画
2018/10/17 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
OpenCV 模板匹配
2019/07/10 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python2 对excel表格操作完整示例
2020/02/23 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
主管职责范文
2013/11/09 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
中英文求职信范文
2014/01/27 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
Java 死锁解决方案
2022/05/11 Java/Android