Added a small linear interpolation boost for improving the feeling.

And finally, requestAnimationFrame is much smoother.