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之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
Nov 25 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
Aug 08 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
微信小游戏中three.js离屏画布的示例代码
Oct 12 Javascript
vant自定义二级菜单操作
Nov 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
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
python妙用之编码的转换详解
2017/04/21 Python
Python List cmp()知识点总结
2019/02/18 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python变量的存储原理详解
2019/07/10 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
python 动态绘制爱心的示例
2020/09/27 Python
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
优秀学生党员先进事迹材料
2014/05/29 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
推普周活动总结
2014/08/28 职场文书
小人国观后感
2015/06/11 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
大学班长竞选稿
2015/11/20 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP