2012-06-08 47 views

回答

7

你不能動畫visibilityfadein被關閉display:none;,所以應該是#test的初始狀態通過CSS。如果您需要保持佈局,您可以嘗試在指定您需要的高度和/或寬度的div中包裝測試。

+1

我想淡入還需要顯示:無 – davidaam

+0

是啊,我只是驗證。你是對的。 – HackedByChinese

+0

謝謝,使用'display:none' – onimojo

22

其實我喜歡davidaam的回答。我會作出輕微修改:

$('#test').css('visibility','visible').hide().fadeIn("slow"); 
10

你也可以使用CSS透明度與jQuery的淡入相結合,實現同樣的事情。

而是在你的CSS使用的知名度,使用opacity: 0; 然後使用jQuery FadeTo增加不透明度爲100%:

$('#test').fadeTo('slow', 1);

這將保留定位類似的知名度確實,但是,重要的是要注意即opacity: 0響應諸如點擊和按鍵以及參與制表的事件。此外,我還讀了負責使用visibility: hidden而不是display: none是更好的搜索引擎優化,但我不知道這如何適用於opacity: 0

的jsfiddlehttp://jsfiddle.net/np6r7/15/

+0

這個問題當然可以是元素響應clicks/mouseovers /等。這可能並不總是一個問題,但是對我而言。 –