javascript弹性运动效果简单实现方法


Posted in Javascript onJanuary 08, 2016

本文实例讲述了javascript弹性运动效果简单实现方法。分享给大家供大家参考,具体如下:

弹性运动实现原理:加速运动+减速运动+摩擦运动

运行效果截图如下:

javascript弹性运动效果简单实现方法

实例代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
#div1{ width:100px; height:100px; background:red; position:absolute; left:0; top:50px;}
</style>
<script>
window.onload = function()
{
 var oBtn = document.getElementById('btn1');
 var oDiv = document.getElementById('div1');
 oBtn.onclick = function()
 {
 startMove(oDiv, 300);
 };
};
var iSpeed = 0;
var left = 0;
function startMove(obj, iTarget)
{
 clearInterval(obj.timer);
 obj.timer = setInterval(function(){
 iSpeed += (iTarget - obj.offsetLeft)/5;
 iSpeed *= 0.7;
 left += iSpeed;
 if(Math.abs(iSpeed)<1 && Math.abs(left-iTarget)<1){
  clearInterval(obj.timer);
  obj.style.left = iTarget + 'px';
 }else{
  obj.style.left = obj.offsetLeft + iSpeed + 'px';
 }
 }, 30);
}
</script>
</head>
<body>
<input id="btn1" type="button" value="运动" />
<div id="div1"></div>
<div style="width:1px; height:300px; background:black; position:absolute; top:0; left:300px; "></div>
</body>
</html>

更多关于JavaScript运动效果相关内容可查看本站专题:《JavaScript运动效果与技巧汇总》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Javascript模板技术
Apr 27 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 Javascript
解决vue scoped scss 无效的问题
Sep 04 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
Jan 08 #Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 #Javascript
jquery实现简单的遮罩层
Jan 08 #Javascript
javascript多物体运动实现方法分析
Jan 08 #Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
Jan 08 #Javascript
javascript匀速运动实现方法分析
Jan 08 #Javascript
js如何改变文章的字体大小
Jan 08 #Javascript
You might like
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python的文件操作方法汇总
2017/11/10 Python
Python封装原理与实现方法详解
2018/08/28 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python数据预处理方式 :数据降维
2020/02/24 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
金融专业应届生求职信
2013/11/02 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
民事二审代理词
2015/05/25 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
Django路由层如何获取正确的url
2021/07/15 Python
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python