Оптимизируем анимацию c помощью requestAnimationFrame