До сих пор я не нашел много документации на эту тему.Общее ощущение, которое я получаю, заключается в том, что при реализации анимации для браузера лучше использовать RequestAnimationFrame вместо стандартных таймеров JavaScript.Насколько я понимаю, таймеры ненадежны, и их разрешение может варьироваться в разных браузерах.
Я искал эту суть: https://gist.github.com/1114293#file_anim_loop_x.js
Но мне не ясно, как вы можете обеспечитьчто анимация происходит в течение определенного периода времени.Например, я могу захотеть анимировать что-то слева направо в течение 2 секунд.Это выполнимо, используя RequestAnimationFrame, или это побеждает цель?