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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
心扬JS分页函数代码
Sep 10 Javascript
Javascript开发之三数组对象实例介绍
Nov 12 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
Vue开发环境跨域访问问题
Jan 22 Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
用python写asp详细讲解
2013/12/16 Python
Python读写Redis数据库操作示例
2014/03/18 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
妇联主席先进事迹
2014/05/18 职场文书
2015中秋祝酒词
2015/08/12 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
js Proxy的原理详解
2021/05/25 Javascript
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android