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级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
高效的jquery数字滚动特效
Dec 17 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
一文读懂ES7中的javascript修饰器
May 06 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
vuex的数据渲染与修改浅析
Nov 26 Vue.js
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调用dll的实例操作动画与代码分享
2012/08/14 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
javascript forEach通用循环遍历方法
2010/10/11 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
用Python实现最速下降法求极值的方法
2019/07/10 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
英文版销售经理个人求职信
2013/11/20 职场文书
资料员的岗位职责
2013/11/20 职场文书
文秘求职信范文
2014/04/10 职场文书
实习报告评语
2014/04/26 职场文书
项目申请汇报材料
2014/08/16 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
教你用python实现12306余票查询
2021/06/30 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
详解Vue3使用axios的配置教程
2022/04/29 Vue.js