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插件
Nov 19 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
javascript表单控件实例讲解
Sep 13 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
Vue项目中如何引入icon图标
Mar 28 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
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
python邮件发送smtplib使用详解
2020/06/16 Python
对python多线程与global变量详解
2018/11/09 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
python conda操作方法
2019/09/11 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
毕业生的自我评价范文
2013/12/31 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
法学院方阵解说词
2014/01/29 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
小学家长通知书评语
2014/12/31 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL