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中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
js实现右下角提示框的方法
Feb 03 Javascript
angularJS中router的使用指南
Feb 09 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
Sep 12 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
canvas多重阴影发光效果实现
Apr 20 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
js常用数组操作方法简明总结
2014/06/20 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
python访问sqlserver示例
2014/02/10 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python将string转换到float的实例方法
2019/07/29 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
一名女生的自荐信
2013/12/08 职场文书
房产公证书范本
2014/04/10 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
云台山导游词
2015/02/03 职场文书
离婚被告答辩状
2015/05/22 职场文书
党小组推荐意见
2015/06/02 职场文书