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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
JavaScript 面向对象之命名空间
May 04 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
angularjs实现搜索的关键字在正文中高亮出来
Jun 13 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
JS实现的自定义map方法示例
May 17 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/01/29 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP如何实现跨域
2016/05/30 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
Angular2库初探
2017/03/01 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python 并发下载器实现方法示例
2019/11/22 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
你所在的项目是如何确定版本号的
2015/12/28 面试题
小学一年级评语大全
2014/04/22 职场文书
忠诚教育心得体会
2014/09/03 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书