JS实现物体带缓冲的间歇运动效果示例


Posted in Javascript onDecember 22, 2016

本文实例讲述了JS实现物体带缓冲的间歇运动效果。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML>
<html>
<head>
 <meta http-equiv="content-type" charset="utf-8" />
  <meta http-equiv="content-type" content="text/html" />
  <title>demo</title>
</head>
<body>
<div id="odiv" style="position:absolute;width:200px;height:100px;background:red;left:0;border:1px solid #333;"></div>
<script type="text/javascript">
var odiv=document.getElementById('odiv');
odiv.onmouseover=function(){
move(this,'width',500,function(){
move(odiv,'left',300,function(){
move(odiv,'height',500,function(){
move(odiv,'borderWidth',10)
});
});
});
}
function move(obj,arr,target,fn){
  clearInterval(obj.dt);
  obj.dt=setInterval(function(){
  obj.ol=parseInt(obj.style[arr]);
  if(obj.ol==target){
    clearInterval(obj.dt);
    if(fn) fn();
  }else{
  obj.speed=(target-obj.ol)/8;
    obj.speed>0?obj.speed=Math.ceil(obj.speed):obj.speed=Math.floor(obj.speed);
    obj.style[arr]=obj.ol+obj.speed+"px";
  }
  },30);
}
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
使用jQuery获得内容以及内容的属性
Feb 26 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
Jul 05 Javascript
理解Javascript的call、apply
Dec 16 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
js实现幻灯片轮播图
Aug 14 Javascript
Vue.js双向绑定实现原理详解
Dec 22 #Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 #Javascript
JS实现的简单轮播图运动效果示例
Dec 22 #Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 #Javascript
详解js的事件代理(委托)
Dec 22 #Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 #Javascript
vue双向绑定的简单实现
Dec 22 #Javascript
You might like
解析PHP可变函数的经典用法
2013/06/20 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
php的4种常见运行方式
2015/03/20 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python 进程池pool使用详解
2020/10/15 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
师范学院毕业生求职信范文
2013/12/26 职场文书
2013的个人自我评价
2013/12/26 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
护士求职信
2014/07/05 职场文书
小学班级特色活动方案
2014/08/31 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
四年级小学生评语
2014/12/26 职场文书
检讨书格式
2015/01/23 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
用python实现监控视频人数统计
2021/05/21 Python