The jQuery API says:
. animate (properties, [duration], [attenuation], [completed])
Properties: CSS properties map to which the animation will move.
duration: a string or number that determines how long the animation will take.
easing: a string indicating which easing function to use for the transition.
complete: function to call after the animation is complete.
The attenuation function determines the speed at which the animation advances at different points in the animation. The only facilitating implementations in the jQuery library are the default values ββcalled swing, and one that progresses at a constant speed, called linear. Lighter features are available using plugins, most notably a set of jQuery user interfaces.
Thus, your implementation is already slowing down to the end of the animation, if you want more control - use user interface animation plugins
source share