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 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 Javascript
转换字符串为json对象的方法详解
Nov 29 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
原生js实现可拖拽效果
Feb 28 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
Node.js web 应用如何封装到Docker容器中
Sep 01 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中array_map与array_column之间的关系分析
2014/08/19 PHP
php绘制一条弧线的方法
2015/01/24 PHP
分享php多功能图片处理类
2016/05/15 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
js实现购物车功能
2018/06/12 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
Vue实现圆环进度条的示例
2021/02/06 Vue.js
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python查询sqlite数据表的方法
2015/05/08 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
开学典礼决心书
2014/03/11 职场文书
卖车协议书
2014/04/21 职场文书
家庭困难证明
2014/10/12 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
python如何查找列表中元素的位置
2022/05/30 Python