我有以下代码,我尝试向下拉列表添加向下效果,以便在单击它时它会慢慢向下滑动。
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
我尝试使用的代码如下:
$('.dropdown').on('show.bs.dropdown', function() {
$(this).find('.dropdown-menu').first().stop(true, true).slideDown();
});
$('.dropdown').on('hide.bs.dropdown', function() {
$(this).find('.dropdown-menu').first().stop(true, true).slideUp();
});
正如您所看到的代码,我只是将显示动画应用于隐藏以显示和隐藏我的下拉菜单,但它不起作用有没有人知道如何解决此类问题?
也尝试应用以下代码:
<script type="text/javascript">
$( document.body ).click(function () {
if ( $( "div:dropdown-menu" ).is( ":hidden" ) ) {
$( ".dropdown-menu" ).slideDown( "slow" );
} else {
$( ".dropdown-menu" ).hide();
}
});
</script>
注意:我添加了所有引导程序和 jquery 链接。
slideToggle()
工作正常。我给你举个例子: