2015-11-07 165 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。如果您使用inspect元素来查看有问题的元素,您会看到它修改了内联样式 –

回答

1

是的jQuery分配一个内联显示:阻止元素并显示:使用fadeIn,fadeOut和misc幻灯片函数时内联到内联元素。这就是它工作的原因。