Лучший ресурс, который я нашел, это
https://developer.mozilla.org/en/DOM/window.requestAnimationFrame
, который касается только вариантов webkit
и moz
.
moz
: вы можетевызов requestAnimationFrame
без аргументов;это приведет к запуску событий MozBeforePaint
, когда браузер будет готов нарисовать кадр анимации.
window.mozRequestAnimationFrame();
window.addEventListener("MozBeforePaint", function(event){
//event.timeStamp has the next repaint time
/* animation code here*/
}, false);
webkit
: вы можете вызвать requestAnimationFrame
со вторым аргументом, который должен быть DOMанимируемый элемент;это приведет к тому, что ваша анимационная функция будет вызываться только тогда, когда этот элемент DOM виден.
(для Chrome) Пример: Вы можете сказать, что она работает, открыв консоль и наблюдая за этим журналом.Сообщения, генерируемые функцией анимации, генерируются только тогда, когда холст видим.
Это оставляет варианты Opera и IE без адреса.