2015-11-07 4 views
1

Прямо сейчас у меня есть работы, но меня это беспокоит, потому что я не думаю, что это нужно.JQuery: скрывается, а затем показывает

CSS:

#logo { 
    display:none; 
} 

JQuery:

$("#logo").delay(800).fadeIn(800); 

Эта установка работает, но при экспонировании логотип с JQuery, не JQuery изменить CSS? Команда JQuery fadeIn автоматически меняет display:none на display:inline/initial/block/ и т. Д.?

+4

Прочитать http://api.jquery.com/fadein/. «Метод .fadeIn() анимирует непрозрачность согласованных элементов». – j08691

+1

Это не та часть, которая относится к этому вопросу (и я не вижу, чтобы она прямо говорила об этом). Действительно, затухание устанавливает начальное свойство отображения. Или наоборот, он добавляет 'display: none', что является важным отличием от простого изменения непрозрачности, поскольку он выведет элемент из потока документов. – Shikkediel

+0

Да, JQuery изменяет css. Если вы используете элемент проверки, чтобы посмотреть на элемент, о котором идет речь, вы увидите, что он изменяет встроенный стиль. –

ответ

1

Да jQuery назначает встроенный дисплей: блок для блокировки элементов и отображения: встроенный в встроенные элементы при использовании функций fadeIn, fadeOut и misc slide. Вот почему он работает.

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