簡體   English   中英

jQuery slideToggle在下拉動畫結束時跳轉

[英]jQuery slideToggle jumps at end of dropdown animation

我正在嘗試使用下拉菜單創建側邊欄。 我正在使用Jquery的slideToggle()函數制作下拉動畫。 我的問題是,當下拉菜單動畫上下隱藏其他下拉菜單時,動畫顯得斷斷續續。 我在這里閱讀了一些選項,但似乎找不到適合我的解決方案。

我設法在這里用JSFiddle重新創建側邊欄: https ://jsfiddle.net/jckly/54m54jq3/

謝謝你的幫助。

這是由於要設置動畫的項目的填充。 基本上,jQuery必須同時對高度和填充進行動畫處理,這使其變得不太平滑。 看到此版本時不使用填充: https : //jsfiddle.net/54m54jq3/1/我建議在每個菜單項中添加另一個div,然后對其應用填充。

編輯:嘗試在JS中使用回調,以便在其他人完成隱藏之前不要打開菜單: https : //jsfiddle.net/54m54jq3/2/

$('.dropdown').on('click', function () {
    var continent;
    $('.dropdown').not(this).slideToggle(300, function () {
        continent = $(this).clone().children().remove().end().text().toLowerCase().trim();
        continent = '.' + continent;
        console.log(continent);
        $(continent).slideToggle(300);
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM