animate dong
2016-03-18 23:45
260 查看
btn2.onclick = function() { animate(box,400); } // 自定义属性 object // 基本封装 function animate(obj,target) { clearInterval(obj.timer); // 要开启定时器,先清除以前定时器 // 有2个参数 第一个 对象谁做动画 第二 距离 到哪里 obj.timer = setInterval(function() { // 如果 offsetLeft 大于了 target 目标位置就应该反方向 var speed = obj.offsetLeft < target ? 10 : -10; 4000 var result = target - obj.offsetLeft; // 他们的值 等于 0 说明完全相等 // 动画的原理 obj.style.left = obj.offsetLeft + speed + "px"; if(Math.abs(result) == 0) { obj.style.left = target + "px"; //抖动问题 clearInterval(obj.timer); } },30); }
相关文章推荐
- 发布你的Python模块
- PO J2602 大数相加
- 文章标题
- uva285 - Longest Run on a Snowboard(二维最长递增子序列)
- 网易互娱2017实习生招聘在线笔试(一)
- 高精度进制转换
- Oracle 队列锁类型 Oracle Enqueue Lock Type Reference including 11g new locks
- 大数据第8天作业
- find命令学习
- Error inflating class android.widget.CheckBox
- Java day06 多态 (类型提升,向下转型)
- delphi 精要-读书笔记(内存分配释放)
- Android为CustomView在xml中设置属性
- linux服务器运维 -- 路线、架构
- 高精度GCD
- 驱动对象和设备对象的区别
- 【Web】写个HTML页面去调试HTTP接口方便些
- WorldWind源码剖析系列:WorldWind如何确定与视点相关的地形数据的LOD层级与范围
- r.js 配置文件 example.build.js 不完整注释
- spoj TSUM - Triple Sums fft+容斥