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 相关文章推荐
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
Sep 08 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初学者头疼十四条问题大总结
2008/11/12 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Python 变量类型详解
2018/10/10 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Python如何输出百分比
2020/07/31 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
python里反向传播算法详解
2020/11/22 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
Araks官网:纽约内衣品牌
2020/10/15 全球购物
.NET面试10题
2014/02/24 面试题
小学教师培训感言
2014/02/11 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
大学新闻系自荐书
2014/05/31 职场文书
宣传口号大全
2014/06/16 职场文书
护士工作失误检讨书
2014/09/14 职场文书
荆州古城导游词
2015/02/06 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
天那边观后感
2015/06/09 职场文书
纪检监察立案决定书
2015/06/24 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技