弹性运动
一、实现
var timer;
function sprmove(dom,target){
clearInterval(timer);
var a;//加速度
var speed = 0;
var uf = 0.9;//摩擦系数
timer = setInterval(function (){
a = (target - dom.offsetLeft)/6;
speed +=a;
speed *=uf;
if(Math.abs(speed) < 1 && (Math.abs(target - dom.offsetLeft) < 1)){
//如果最后速度接近于零和目标位置接近于零
clearInterval(timer);
dom.style.left = target + 'px';
}
dom.style.left = dom.offsetLeft + speed + 'px';
},50);
};