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 相关文章推荐
JS操作数据库的实例代码
Oct 17 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
JS请求servlet功能示例
Jun 01 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 Javascript
微信小程序轮播图swiper代码详解
Dec 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 $_ENV为空的原因分析
2009/06/01 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
php中数组最简单的使用方法
2020/12/27 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
详解Python if-elif-else知识点
2018/06/11 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
初三学生个人自我评定
2014/04/06 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
小班教师个人总结
2015/02/05 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python