gpt4 book ai didi

jquery - 如何更改 Bootstrap 中下拉菜单的动画?

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:58 25 4
gpt4 key购买 nike

我在我的网站皮肤中使用了 bootstrap 和 animate.css。我是否可以使用 animate.css 更改 Bootstrap 菜单中显示子菜单的效果?

<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="./">Default <span class="sr-only">(current)</span></a></li>
<li><a href="../navbar-static-top/">Static top</a></li>
<li><a href="../navbar-fixed-top/">Fixed top</a></li>
</ul>
</div>

最佳答案

好吧,我认为这将满足您的需求:

DEMO

代码(JS):

$('.dropdown-menu').addClass('invisible'); //FIRST TIME INVISIBLE

// ADD SLIDEDOWN ANIMATION TO DROPDOWN-MENU
$('.dropdown').on('show.bs.dropdown', function(e){
$('.dropdown-menu').removeClass('invisible');
$(this).find('.dropdown-menu').first().stop(true, true).slideDown();
});

// ADD SLIDEUP ANIMATION TO DROPDOWN-MENU
$('.dropdown').on('hide.bs.dropdown', function(e){
$(this).find('.dropdown-menu').first().stop(true, true).slideUp();
});

除了添加上面的 javascript,您还可以尝试添加以下 CSS 代码:

DEMO_2

代码(CSS):

.dropdown .dropdown-menu {
height: 0px;
display: block;
overflow: hidden;
opacity:0;
-webkit-transition: height 1s ease;
-moz-transition: height 1s ease;
-ms-transition: height 1s ease;
-o-transition: height 1s ease;
transition: height 1s ease;

}


.dropdown.open .dropdown-menu {
height:200px;
opacity: 1;

}

干杯,

编辑:我发现使用 all 而不是 height 甚至更流畅,因为它还为不透明度设置了动画。

关于jquery - 如何更改 Bootstrap 中下拉菜单的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34566382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com