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 面向对象 继承
May 13 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
js编写简易的计算器
Jul 29 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP实现货币换算的方法
2014/11/29 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
激活 ActiveX 控件
2006/10/09 Javascript
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
布同自制Python函数帮助查询小工具
2011/03/13 Python
Django框架封装外部函数示例
2019/05/28 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
销售代表求职自荐信
2013/10/01 职场文书
无工作经验者个人求职信范文
2013/12/22 职场文书
道士塔读书笔记
2015/06/30 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers