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在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
ActiveX控件与Javascript之间的交互示例
Jun 04 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
Vue.js实现立体计算器
Feb 22 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
Mar 10 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 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
discuz的php防止sql注入函数
2011/01/17 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
vue .sync修饰符的使用详解
2018/06/15 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python机器学习之神经网络实现
2018/10/13 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python导入模块交叉引用的方法
2019/01/19 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python标识符命名规范原理解析
2020/01/10 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
十佳美德少年事迹材料
2014/02/05 职场文书
商场消防演习方案
2014/02/12 职场文书
客服部工作职责范本
2014/02/14 职场文书
家长对老师的评语
2014/04/18 职场文书
公司员工活动策划方案
2014/08/20 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js