JQuery. Шоу («медленный») направление? - PullRequest
23 голосов
/ 18 августа 2011

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

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

Ответы [ 4 ]

21 голосов
/ 05 октября 2012

Я не могу напрямую отвечать на комментарии к посту Нормана Джойнера (недостаточно репов), но я думаю, что вы не понимаете, что такое «медленный». Медленный не такой эффект, как «слайд». «Медленный» - скорость эффекта. Таким образом, вы должны быть в состоянии указать

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

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

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

10 голосов
/ 05 августа 2014

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

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

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

6 голосов
/ 18 августа 2011

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

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

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

4 голосов
/ 18 августа 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...