簡體   English   中英

如何為 Bootstrap 4 滑動下拉菜單設置動畫?

[英]How do I animate a Bootstrap 4 sliding dropdown menu back up?

我是新來的,所以我希望我能盡可能清楚我的問題:-)

好的,我正在 Bootstrap 4 中處理一個相當簡單的下拉菜單。有很多代碼,因為我想控制它的各個方面,我布置它的方式相當混亂,因為這是測試階段,但希望你會看到它相當容易了解正在發生的事情,因為我已經將評論放在任何地方並標記了所有內容!

我想使用 Animation 通過單擊切換來上下滑動導航欄下拉菜單。 我在網上找到了一個使用過渡的演示,效果很好,但在移動設備上存在問題。 錯誤是如果您在 3 秒后單擊按鈕關閉,菜單會突然關閉而不是滑動關閉。 它的意思是每次都滑動關閉。 這似乎是我見過的示例中的一致錯誤。

因此,我正在嘗試動畫,它們可以做得更多,我可以對元素有更多的控制。

我已經弄清楚如何使用 animation 向下滑動菜單:

    CustomJQ('.dropdown').on('show.bs.collapse', function() {   // Dropdown Menu button is in the transition process of sliding down //

              CustomJQ(this).find(".dropdown-menu").first().removeClass('MonkeeClassAnimationDown')
              CustomJQ(this).find(".dropdown-menu").first().addClass('MonkeeClassAnimationDown')

    });

“MonkeeClassAnimationDown”是我的 animation class 並且每次都能很好地工作,不透明度淡入並向下滑動

Now the tricky part - I can't for the life me find the correct Bootstrap class or function to say, in Layman's terms: “When NavBar Menu Button is clicked again to toggle – remove the Animation Down class and add Animation Up class”. Up class 我已經准備好等待,我只是看不到如何應用它

這是鏈接:

http://tunedinevents.co.uk/__Testing/Top_NavBar_Dropdown_Menu/

http://tunedinevents.co.uk/__Testing/Top_NavBar_Dropdown_Menu/_CustomCSS

http://tunedinevents.co.uk/__Testing/Top_NavBar_Dropdown_Menu/_CustomJavascripts/CustomJS.js

如果有人破解了這個,可能甚至不需要查看代碼…… 如果您知道 Bootstrap JS function,我可以在單擊切換時應用我的 Up Animation,那就太好了!

希望我已經足夠清楚了……謝謝:-)

我真的解決了我很高興地說:-)

            // SUB DROPDOWN MENU TITLE BUTTONS //

            CustomJQ('.dropdown').on('show.bs.collapse', function() {   // Dropdown Menu button is in the transition process of sliding down //

             CustomJQ(this).find('.hide.bs.collapse').first().removeClass('MonkeeClassDelayClosingDropdownMenu');

              CustomJQ(this).on('.dropdown').addClass('MonkeeClassTopMenuMainButtonClick');  // Unhighlight the Sub Menu Title //

              CustomJQ(this).find('.dropdown-menu').first().removeClass('MonkeeClassAnimationUp');
              CustomJQ(this).find('.dropdown-menu').first().removeClass('MonkeeClassAnimationDown');
              CustomJQ(this).find('.dropdown-menu').first().addClass('MonkeeClassAnimationDown');

              CustomJQ('.MonkeeClassNavBarBackground').removeClass('peru orange yellow lime plum olive indigo');
              CustomJQ('.MonkeeClassNavBarBackground').addClass('olive');

            });

            CustomJQ('.dropdown').on('hide.bs.collapse', function() {  // Dropdown Menu button has just finished the process of sliding up //

              CustomJQ(this).find('.hide.bs.collapse').first().removeClass('MonkeeClassDelayClosingDropdownMenu');
              CustomJQ(this).find('.hide.bs.collapse').first().addClass('MonkeeClassDelayClosingDropdownMenu');

              CustomJQ(this).on('.dropdown').removeClass('MonkeeClassTopMenuMainButtonClick');  // Unhighlight the Sub Menu Title //

              CustomJQ(this).find('.dropdown-menu').first().removeClass('MonkeeClassAnimationUp');
              CustomJQ(this).find('.dropdown-menu').first().removeClass('MonkeeClassAnimationDown');
              CustomJQ(this).find('.dropdown-menu').first().addClass('MonkeeClassAnimationUp'); 

              CustomJQ('.MonkeeClassNavBarBackground').removeClass('peru orange yellow lime plum olive indigo');
              CustomJQ('.MonkeeClassNavBarBackground').addClass('plum');

            });

暫無
暫無

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

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