好的,這有點難以解釋,因此有點難以搜索,所以請原諒我,如果它之前被問過。我會詳細解釋。DIV內的動畫內容
我有一個不同數量的圖標的網頁。當用戶點擊一個圖標時,它應該在DIV
內顯示與該圖標相關的內容。這是棘手的地方。無論用戶點擊哪個圖標,內容都應該加載到相同的DIV
。但是,一次只能顯示一個圖標的內容。因此,如果加載了「A」的內容,並且用戶點擊「B」,則「A」的內容應該淡出並且被內容「B」淡入,與「C」,「D」 「等(可能最多約5個)。內容的大小可能差異很大,因此包含內容的DIV
需要對其高度進行動畫處理以適應當前內容。
我被卡住的地方是動畫。我已經想出瞭如何基於用戶點擊的位置在不同的內容部分設置display: none;
「和display: block;
」來隱藏和顯示不同的內容,但我無法弄清楚如何獲得任何類型的動畫。
我打算使用預製腳本,但請記住,圖標和內容區域在單獨的包裝中,所以正常的jQuery選項卡腳本或手風琴腳本不會起作用。
這是我迄今爲止的scirpt :
$(document).ready(function() {
$(".heading").click(function(event) {
// remove active class from previous, add to current
$(".hidden.active").removeClass("active");
$(".hidden." + activeContent).addClass("active");
});
});
CSS爲.hidden
和.active
:
.hidden {
display: none;
}
.hidden.active{
display: block !important;
}
如有必要,可以修改任何東西,但不是它們在單獨的包裝中。
謝謝。
發佈HTML以及甚至更好,創建一個[jsFiddle](http://jsfiddle.net)你的顯示/隱藏的東西,讓我們玩! – adeneo
你是否想讓兩件事情同時出現 - 也就是說,fadeIn與fadeOut同時發生?另一種選擇 - 淡出輸出發生在您啓動新內容的請求時,並且一旦響應返回,淡入輸入開始。無論哪種方式,爲了獲得重疊的效果,您希望包裝具有position:relative和inside content pieces的位置:absolute;頂部:0;左:0; – Julian
查看jQuery UI中的'addClass'和'removeClass':http://jqueryui.com/demos/addClass/ –