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 相关文章推荐
类之Prototype.js学习
Jun 13 Javascript
JavaScript window.setTimeout() 的详细用法
Nov 04 Javascript
JavaScript学习笔记(十)
Jan 17 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
js切换光标示例代码
Oct 10 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
JS对字符串编码的几种方式使用指南
May 14 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
一篇文章学会Vue中间件管道
Jun 20 Vue.js
JavaScript的Set数据结构详解
Feb 18 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
一个基于PDO的数据库操作类
2011/03/24 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
浅析php创建者模式
2014/11/25 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
python关于倒排列的知识点总结
2020/10/13 Python
HTML5标签大全
2016/11/23 HTML / CSS
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
什么是规则表达式
2012/05/03 面试题
高级Java程序员面试要点
2013/08/02 面试题
户外亲子活动策划方案
2014/02/07 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
家长给老师的感谢信
2015/01/20 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android
详解OpenCV曝光融合
2022/04/29 Python