Did you consider using ````requestAnimationFrame```` instead of ````jquery.animate()````?