zoukankan      html  css  js  c++  java
  • 封装动画

     // obj  目标对象  target 目标位置  
     function animate(obj, target, callback) {
         // 清除原先定时器  
         clearInterval(obj.timer);
         obj.timer = setInterval(function() {
             // 步长值写到定时器的里面
             // 把步长改为整数 
             // var step = Math.ceil((target - obj.offsetLeft) / 10);
             var step = step = (target - obj.offsetLeft) / 10;
             step = step > 0 ? Math.ceil(step) : Math.floor(step);

             if (obj.offsetLeft == target) {
                 // 停止动画
                 clearInterval(obj.timer);
                 // 回调函数写到定时器结束里面
                 if (callback) {
                     // 调用函数
                     callback();
                 }
             }
             // 把步长 改为慢慢变小的值  步长公式 (目标值 - 现在的位置) /10
             obj.style.left = obj.offsetLeft + step + 'px';
         }, 15)
     }
  • 相关阅读:
    spirngmvc整合mybatis
    C#微信支付
    centos mysql数据库主从同步
    centos 搭建ftp
    修改 Docker 默认网桥地址
    安装docker
    脚本自动化装centos6.5 python2.6升级2.7
    centos6.5 python2.6升级2.7
    weblogic 安装及发布web应用
    centos6.5安装pip方法
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/13061553.html
Copyright © 2011-2022 走看看