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 相关文章推荐
简单的无缝滚动程序-仅几行代码
May 08 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
Node.js 日志处理模块log4js
Aug 28 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
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
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
设定php简写功能的方法
2019/11/28 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python环境变量设置方法
2016/08/28 Python
django站点管理详解
2017/12/12 Python
Python字典的核心底层原理讲解
2019/01/24 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python软件都是免费的吗
2020/06/18 Python
python调用百度API实现人脸识别
2020/11/17 Python
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
linux面试相关问题
2012/08/11 面试题
行政总经理岗位职责
2013/12/05 职场文书
高三自我评价
2014/02/01 职场文书
运动会跳远广播稿
2014/02/04 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
Python基础详解之描述符
2021/04/28 Python
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android