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 相关文章推荐
js程序中美元符号$是什么
Jun 05 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
element vue Array数组和Map对象的添加与删除操作
Nov 14 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 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
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
python学习手册中的python多态示例代码
2014/01/21 Python
python文件操作整理汇总
2014/10/21 Python
详解Python中的多线程编程
2015/04/09 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python装饰器语法糖
2019/01/02 Python
django创建css文件夹的具体方法
2020/07/31 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
授权委托书怎么写
2014/04/03 职场文书
企业法人授权委托书
2014/04/03 职场文书
会计入职心得体会
2016/01/22 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Windows server 2016服务器基本设置
2022/08/14 Servers
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL