本文实例讲述了JS实现匀加速与匀减速运动的方法。分享给大家供大家参考,具体如下:
/*
* 动画帧函数
*
* */
var requestFrame=function(){
var prefixList=['webkit','moz','ms'];
var func;
for(var i=0;i
func=window[prefixList[i]+"RequestAnimationFrame"];
if(func){
return function(callback){
func(callback);
}
}
}
return function(callback){
setTimeout(callback,67);
}
}();
/*
* 匀加速运动
*
* */
function animate_easeIn(element,from,to,duration,callback){
var time=+new Date;
var distance=to-from;
var a=2*distance/(duration*duration); //加速度a=2x/t^2(包含方向)
var func=function(){
var time2,offsetDis,durTime;
time2=