基于RAF的一个小动画框

Posted 上啊比卡丘

tags:

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

RAF也即是requestAnimationFrame,之前的动画都是基于setTimeout写的,所以为了性能方面的考虑,开始使用requestAnimationFrame写动画。

function animation(obj, data) {
    if (obj.timer) {
        window.cancelAnimationFrame(obj.timer)
    }
    obj.timer = window.requestAnimationFrame(function () {
        for (var i in data) {
            var current=parseInt(obj.style[i]);
            var target=parseInt(data[i]);
            var speed=(target-current)/8;
            speed=speed>0?Math.ceil(speed):Math.floor(speed);

            if(current!=target){
                obj.style[i]=current+speed+"px";
                obj.timer=window.requestAnimationFrame(arguments.callee);
            }
        }
    })
}

 

以上是关于基于RAF的一个小动画框的主要内容,如果未能解决你的问题,请参考以下文章

尝试修改LabelImg,将以对顶角画框改成以对角线相交点向四周画框

MATLAB中如何在图片中手动画框

视频的画框和保存

名悦集团解析夏季开车不能有的那些小动作,小动作大危险

如何用HTML5 的Canvas制作3D动画效果

opencv中 如何在视频中画框然后 实现框的旋转?