js小动画算法

function step(A,B,rate,callback){
   A = A + (B - A) / (rate || 2);    
   if(Math.abs(A-B) < 1){
        callback(B);
        return;    
   }
   callback(A);      
   setTimeout(function(){step(A,B,rate);} ,17);
}
原文地址:https://www.cnblogs.com/cyhj/p/6386429.html