javascript动画函数封装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript动画函数封装相关的知识,希望对你有一定的参考价值。

 function animate(obj, target) {
        clearInterval(obj.timer);
        obj.timer = setInterval(function () {
            var leader = obj.offsetLeft;
            var step = 10;//之前只能是正数 只能往右走
            /*if (leader < target) {
             step = step;
             } else {
             step = -step;
             }*/
            step = leader < target ? step : -step;
            //if (leader != target) {
            //Math.abs(target - leader) 当前位置到目标的距离
            //当前位置到目标的距离如果很大 这一步迈出之后 到不了目标 或者正好到
            // 就可以迈出这一步
            if (Math.abs(target - leader) >= Math.abs(step)) {
                leader = leader + step;
                obj.style.left = leader + "px";
            } else {
                //就差一点儿了手动放到目标即可
                obj.style.left = target + "px";
                clearInterval(obj.timer);
            }
        }, 15);
    }

 

以上是关于javascript动画函数封装的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript—封装animte动画函数

javascript动画函数封装

JavaScript封装动画函数

javascript动画函数封装(升级版)

JavaScript变速动画函数封装添加任意多个属性加回调函数

JavaScript变速动画函数封装添加任意多个属性