function animate(obj,target,callback){
          // 清除一下原先的定时器,防止叠加定时器
          clearInterval(obj.timer)
          obj.timer = setInterval(function(){
          var step = (target - obj.offsetLeft) / 10
          step = step > 0?Math.ceil(step):Math.floor(step)
            
            if(step >=0 && obj.offsetLeft>=target){
              clearTimer(obj.timer,callback)
            } else if(step <= 0 && obj.offsetLeft<=target){
              clearTimer(obj.timer,callback)
            }
            obj.style.left = obj.offsetLeft + step + 'px';
          },15)
        }
      
        function clearTimer(timer,callback){
          clearInterval(timer)
          // 添加定时器
          if(callback){
            callback(); // 当传入了回调函数 callback 就调用
          }
        }