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 相关文章推荐
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
使用node.js搭建服务器
May 20 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
javascript实现简单搜索功能
Mar 26 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php下连接mssql2005的代码
2011/01/17 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
详解Python中的各种函数的使用
2015/05/24 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python如何将模块打包并发布
2020/08/30 Python
Python join()函数原理及使用方法
2020/11/14 Python
英语文学专业学生的自我评价
2013/10/31 职场文书
给校长的一封检讨书
2014/09/20 职场文书
授权委托书样本
2014/09/25 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
php将xml转化对象的实例详解
2021/11/17 PHP