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 相关文章推荐
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
JS常用表单验证方法总结
May 22 Javascript
javascript用函数实现对象的方法
May 14 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
浅谈JS中逗号运算符的用法
Jun 12 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 Javascript
vue设置动态请求地址的例子
Nov 01 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
Jul 23 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
javascript实现完美拖拽效果
2015/05/06 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
同学会主持词
2014/03/18 职场文书
诚信考试承诺书
2014/03/27 职场文书
超市创业计划书
2014/09/15 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang