2010-06-07 47 views

回答

35

就隱藏元素開始,醚與.hide()style="display: none;"(或樣式表中的display: none;)。然後,只需撥打.fadeIn(),像這樣:

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

.fadeIn()調用自動刪除display: none,當它消失的不透明度爲100%,它不會刪除visibility: hidden;所以不要用這種,或者你」必須手動刪除它。

+1

問題:爲什麼最初使用'.hide()而不是普通的'CSS'來隱藏它? – dclowd9901 2010-06-07 23:58:51

+3

@ dclowd9901因爲如果JavaScript被禁用,那麼該元素將始終可見,而不是始終不可見。 – 2014-02-21 15:33:58

+0

「我認爲爲99%的用戶犧牲功能以容納1%是純粹的血腥意識。」 - https://stackoverflow.com/q/9478737/1066234 – 2017-07-16 16:55:48

1
$("selector_for_your_div").fadeIn("slow"); 

爲了您的薰陶,對所有的捆綁jQuery的動畫效果/工具文檔位於:
​​

參見:Jquery Documentation for fadeIn()

2

使用fadeIn()

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

你可以改變淡入的持續時間:

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

使用fadeIn

$("selector").fadeIn(); 

顯示墊子通過褪去 他們到不透明的元素。

要隨時隱藏回來,你可以使用:

請注意,你應該開始使用CSS或jQuery的隱藏它。

fadeOut

0

選擇 .fadeIn(速度以毫秒爲單位)是你要找的功能。

如果您希望div在未見的情況下保留其空間,請使用style =「opacity:0;」而不是顯示:無;

1

只是爲了尼克Craver完美的答案額外的評論:

如果元素已經有一個顯示屬性(例如顯示:塊),不能代替與顯示:無。相反,只需添加一個額外的顯示屬性。只要確保在其他顯示屬性之後(下)添加display:none。當一個屬性重複時,最後一個值優先。

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

您的元素將被初始隱藏(因爲第二個顯示屬性)。一旦fadeIn()啓動,它將刪除display:none,但不會觸及第一個顯示(在我的示例中爲display:block)。第一個顯示屬性將用於在淡入淡出時對類進行樣式設置,並在fadeIn()完成後保持放置狀態。