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 相关文章推荐
javascript在一段文字中的光标处插入其他文字
Aug 26 Javascript
jquery animate 动画效果使用说明
Nov 04 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
详解vue-cli之webpack3构建全面提速优化
Dec 25 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
了解JavaScript中的选择器
May 24 Javascript
jQuery实现鼠标滑动切换图片
May 27 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
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python中PIL安装简单教程
2016/04/21 Python
Python网络编程详解
2017/10/31 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
企业指导教师评语
2014/04/28 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
工程承包协议书范本
2014/09/29 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
承诺书模板大全
2015/05/04 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript