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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
JS实现的自定义map方法示例
May 17 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
php简单图像创建入门实例
2015/06/10 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP的反射机制实例详解
2017/03/29 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
产品包装策划方案
2014/05/18 职场文书
大学学生个人总结
2015/02/15 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL