我試圖找到我想要做的解決方案,但沒有完全匹配。最近我發現了一個標籤手風琴。準確地說,我有一個包含鏈接的水平菜單,當點擊鏈接時,會在鏈接行下方顯示具有良好下滑動畫的額外內容,並在單擊相同鏈接時向上滑動(剩餘頁面內容在隱藏的內容被揭示,這是我想要的)。幻燈片放映/隱藏鏈接上的內容點擊
問題是,當其他鏈接被點擊時,它們也會顯示額外的內容,但前一次點擊的內容仍然可見。我希望較早的內容在新內容向下滑動之前滑動。這是可能的,如果是這樣,我該如何去完成它?
這裏是我的代碼:
$(document).ready(function() {
// hides the menu as soon as the DOM is ready
$('#about').hide();
$('#search').hide();
$('#pages').hide();
$('#links').hide();
// toggles the menu on clicking the noted link
$('#toggleabout').click(function() {
$('#about').slideToggle(400);
return false;
});
$('#togglesearch').click(function() {
$('#search').slideToggle(400);
return false;
});
$('#togglepages').click(function() {
$('#pages').slideToggle(400);
return false;
});
$('#togglelinks').click(function() {
$('#links').slideToggle(400);
return false;
});
});
我已經發布我目前使用的代碼。我嘗試了你的方法,但它似乎只會在已經隱藏的內容上滑動,它忽略了對slideDown的調用。也許我做錯了什麼? –
忽略我剛纔所說的,會發生什麼,它會卡在slideUp/slideDown'循環中,不知道如何解釋它。 –
@Sovereign Anarchei,根據你的代碼來看看這個jsfiddle:http://jsfiddle.net/Lcx88/。我爲每個可以隱藏的元素添加了一個類,並且當我單擊另一個元素時隱藏(滑動)了它們,然後我調用了slideToggle()(真的,您可以在此處調用slideDown) – Godwin