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 06 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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制作动态随机验证码
2015/02/12 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python 对象中的数据类型
2017/05/13 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
Java如何获得ResultSet的总行数
2016/09/03 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
广告设计专业自荐信范文
2013/11/14 职场文书
六查六看自查材料
2014/02/17 职场文书
美术学专业求职信
2014/07/23 职场文书
趣味运动会广播稿
2014/09/13 职场文书
经验交流材料格式
2014/12/30 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript