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使用正则表达式实现去掉空格之后的字符
Feb 15 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
QRCode.js二维码生成并能长按识别
Oct 16 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
JS深入学习之数组对象排序操作示例
May 01 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中oci8扩展
2015/06/18 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
python在控制台输出进度条的方法
2015/06/20 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
斯福泰克软件测试面试题
2015/02/16 面试题
办理信用卡工作证明
2014/01/11 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
高中团支书竞选稿
2015/11/21 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python