2010-06-07 5 views

ответ

35

Просто скрыть элемент первоначально, эфир с .hide() или style="display: none;" (или display: none; в таблице стилей). Затем, просто вызовите .fadeIn(), как это:

$("#elementID").fadeIn(); 

.fadeIn() вызов автоматически удаляет display: none, когда она исчезает непрозрачность до 100%, то не удалить visibility: hidden; поэтому не используйте это, или вы» Вам придется удалить его вручную.

+1

Вопрос: зачем сначала скрыть его с помощью '.hide()', а не простого CSS? – dclowd9901

+3

@ dclowd9901, потому что если JavaScript отключен, тогда элемент всегда будет виден, а не всегда невидим. –

+0

«Я считаю, что жертвовать функциональностью 99% пользователей, чтобы разместить 1%, - это чисто кровавое настроение». - https://stackoverflow.com/q/9478737/1066234 –

2

Использование fadeIn():

$('#hiddendiv').fadeIn(); 

Вы можете изменить продолжительность FadeIn:

$('#hiddendiv').fadeIn(1000); // 1000 ms 
1

Использование fadeIn

$("selector").fadeIn(); 

Показать коврик ched элементы, затухающие их непрозрачные.

Чтобы скрыть его обратно в любое время, вы можете использовать:

Обратите внимание, что вы должны сначала скрыть его с помощью CSS или JQuery.

fadeOut

0

селектор .fadeIn (скорость в миллисекундах) является функция ваш ищет.

Если вы хотите, чтобы div сохранял свое пространство, когда его не видели, используйте style = "opacity: 0;" вместо отображения: none;

1

Просто дополнительный комментарий к Nick Craver идеальный ответ:

Если элемент уже имеет атрибут отображения (например, дисплей: блок), не заменяют, что с дисплеем: нет. Вместо этого просто добавьте дополнительный атрибут отображения. Просто не забудьте добавить отображение: нет после (под) другого атрибута отображения. Когда атрибут повторяется, последнее значение имеет приоритет.

.class { 
    ... 
    display:block; 
    display:none; 
} 

Ваш элемент будет изначально скрыт (из-за второго атрибута отображения). Как только начнется fadeIn(), он удалит отображение: none, но не коснется первого дисплея (дисплей: блок в моем примере).Первый атрибут отображения будет использоваться для стилизации класса, пока он исчезает, и останется после завершения fadeIn().

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