Максимальная скорость анимации определяется расстоянием, на которое анимация должна двигаться, продолжительностью анимации и функцией замедления (где она должна ускоряться / замедляться). Простейшим примером будет линейное ослабление (постоянная скорость). В этом случае скорость в пикселях / сек будет просто общим пиксельным расстоянием, на которое перемещается анимация, деленным на продолжительность анимации в секундах. Вы управляете обоими этими параметрами (длительностью и расстоянием), поэтому можете установить их так, как вам нравится.
Для нелинейных анимаций общее ощущение скорости по-прежнему определяется расстоянием и продолжительностью, но точное ускорение / замедление в этом интервале продолжительности определяется функцией замедления. Чтобы создать свои собственные функции, нужно немного привыкнуть, но уже построено много.
jQuery имеет две встроенные функции замедления, называемые "swing"
и "linear"
. Существует множество встроенных функций замедления, из которых вы можете выбрать, в том числе jQueryUI и различные сторонние функции замедления, например these .
.