2013-07-09 3 views
-2

У меня есть div, который я бы хотел скрыть с помощью эффекта slideDown. Я хочу slideDown, чтобы скрыть текст, а не показывать его, и slideUp, чтобы отобразить текст, а не скрывать его.Использование эффекта слайда JQuery для скрытия блока

Другими словами, целью является использование слайд-анимации, чтобы скрыть/показать div. Существующие методы slideUp/Down работают противоположным образом, в котором я бы хотел их использовать.

+1

Пожалуйста, внесите свой код. – j08691

+0

http://build-net.co.il/MH/main.html –

ответ

2

Я думаю, вы должны использовать функцию toggle.

$("#myBlockId").toggle() 

или в случае, если вы хотите, чтобы горизонтальная тумблер вы должны использовать функцию animate

$("#myBlockId").animate({width: 'toggle'}); 
+0

'toggle' без длительности эффекта анимации не имеет. С длительностью это не то, о чём задавался вопрос. –

+0

да, это правда. На веб-сайте jquery говорится, что по умолчанию 400, поэтому я думал, что он будет жить без времени. Жаль и спасибо! :) – fritsMaister

1

Если вы используете JQuery-интерфейс, вы можете использовать это, чтобы изменить направление скольжения.

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

Где 1000 - скорость анимации. Затем вы можете использовать шоу, чтобы обратить вспять процесс.

$(this).show("slide", { direction: "up" }, 1000); 

Описание: jsfiddle для демонстрации. http://jsfiddle.net/mtcVC/1/

+0

Я не вижу никакой подписи для 'hide' или' show', которые выглядят даже удаленно, как это. –

+0

Работает! есть проблема, http://build-net.co.il/MH/main.html блок идет правильно, как, как я могу его исправить? –

+2

Как это работает? Является ли эта часть расширения, возможно, пользовательским интерфейсом jquery? –

Смежные вопросы