没有requestAnimationFrame之前
先来看看传统的动画效果是怎么制作的?大多数都是使用setTimeout或者setInterval加上一个延迟时间以及每一个动作单元的大小实现每一帧的绘制效果,连贯后看起来即成了动画。如下实例:
var $div = $("#myDiv");
var loop = setInterval(function () {
if ($div.position().left > 500) {
clearInterval(loop);
loop = null;
} else {
$div.css("left", $div.posisition().left + 5 + "px");
}
}, 20);
...