Как изменить скорость jQuery-шоу / скрыть со временем? - PullRequest
1 голос
/ 31 января 2010

Я хочу регулярно показывать / скрывать jQuery, например, метод slideDown: $ ( 'Р') slideDown ( 'быстрый'). и сделайте так, чтобы он замедлялся по мере приближения к концу, обеспечивая несколько оживленный эффект в отличие от линейной скорости по умолчанию. Я забыл, как это делается. Через функцию обратного вызова как-нибудь?

Ответы [ 3 ]

1 голос
/ 31 января 2010

Вы имеете в виду смягчение. Это доступно в некоторых эффектах jQuery, но не во всех. Ранее, в 2009 году, LearningjQuery.com сделал статью на эту тему, демонстрирующую, как вы можете добавить ее в анимацию jQuery: http://www.learningjquery.com/2009/02/quick-tip-add-easing-to-your-animations

1 голос
/ 31 января 2010

Он называется "easing", и jQuery поддерживает два метода замедления: "swing" (по умолчанию) и "linear". То, что вы хотите, может быть достигнуто с помощью плагина easing отдельно или ядра jquery ui (которое также включает плагин замедления). На этом сайте есть несколько примеров, как его использовать.

Как только вы включите плагин, вы можете использовать его следующим образом:

$('p').slideDown('fast', "easeOutQuart");
0 голосов
/ 31 января 2010

Смотрите это, пожалуйста. Вы можете использовать функцию slideToggle и указать для нее скорость следующим образом:

 slideToggle('slow');
 slideToggle('fast');
 slideToggle('2000');
...