jQuery slideToggle () документация говорит:
.slideToggle ([длительность], [замедление], [обратный вызов]) (добавленная версия: 1.4.3 )
длительность Строка или число, определяющее продолжительность анимации.
замедление Строка, указывающая, какую функцию замедления использовать для перехода.
callback Функция для вызова после завершения анимации.
Как видите,есть параметр с именем [ easing ]
, описание которого:
Облегчение
Начиная с jQuery 1.4.3, необязательная строка с именем функции замедления может бытьиспользуемый.Функции ослабления определяют скорость, с которой анимация развивается в разных точках анимации.Единственными реализациями замедления в библиотеке jQuery являются значения по умолчанию, называемые swing
, и те, которые развиваются с постоянной скоростью, называемые linear
.Более легкие функции доступны с использованием плагинов, в частности, jQuery UI suite .
Таким образом, у вас есть 2 варианта:
1) Выиспользуйте одно из доступных ослаблений:
$('.open-mypage').click(function () {
$('#mypage-info').slideToggle('2000', "swing / linear", function () {
// Animation complete.
});
});
2) Вы включаете jQuery UI на своей странице и используете одно из 32 смягчений :
$('.open-mypage').click(function () {
$('#mypage-info').slideToggle('2000', "easeOutBounce", function () {
// Animation complete.
});
});
Вы можете увидеть пример jsFiddle здесь