Подтвердить что ты не робот

Jquery.show( "медленное" ) направление?

Можно ли изменить направление эффектов $("selector").show('slow') и hide('slow') в jQuery?

Я могу определить направления для других эффектов, таких как слайд и клип, но нет опции для показа или hide('slow')

4b9b3361

Ответ 1

show() - это просто произвольная функция для отображения элемента на странице. Без аргумента у него даже не было бы анимации. Если вы хотите получить доступ к более сложным анимациям и контролировать направление, в котором он затухает, вам нужно будет использовать .animate()

Или используйте дополнительную библиотеку, которая расширяет родные функции jQuery, такие как jQuery UI

show() сам по себе не имеет никаких дополнительных эффектов, хотя..

Ответ 2

Я не могу напрямую ответить на комментарии к сообщению Нормана Джойнера (не достаточно репутации), но я думаю, вы смущены тем, что такое "медленный". Slow - это не эффект, как "слайд". "Slow" - это скорость эффекта. Поэтому вы должны указать

$(this).hide("slide", {direction: "right" }, "slow");

Вы не можете направить направление непосредственно на "медленное".

EDIT: О, я думаю, я знаю, о чем вы спрашиваете. Эффект по умолчанию на "скрыть" выглядит "слепым". В соответствии с этим - http://docs.jquery.com/UI/Effects/Blind - единственные направления, которые вы можете указать на слепых, - горизонтальные и вертикальные. Горизонтальное перемещение справа налево и вертикальное снизу вверх. Если вы хотите обратить вспять это, вам придется использовать animate().

Ответ 3

Вы можете выполнять специальные эффекты с функциями .show() и hide(), используя jQuery UI.

Кроме этого вы можете использовать по умолчанию .slideUp() и .slideDown() или указать направление слайда в пользовательском интерфейсе jQuery, выполнив что-то вроде:

$(this).hide("slide", { direction: "right" }, 1000);

Надеюсь, это поможет.

Ответ 4

Есть также скользящие эффекты jquery, если вы просто хотите вертикальное направление:

.slideDown() .slideUp() и .slideToggle()

Их параметры и использование практически одинаковы для эффекта .show().