js封装物体弹性运动方法

弹性运动

  • 一、实现

一、实现

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);
};

你可能感兴趣的:(JavaScript的学习)