gpt4 book ai didi

javascript - 动画 Bootstrap 4 下拉菜单

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:12 25 4
gpt4 key购买 nike

我想为 bootstrap 4 下拉菜单制作动画,但我有点吃力。我有运行它的当前代码:

.navbar-nav .dropdown-menu
{
border:0px;
transform: translate3d(0px, -100%, 0px);
transition: opacity 300ms ease 0s, transform 300ms ease 0s;
margin: 5px 0px;
}

.navbar-nav .dropdown-menu.show
{
transform: translate3d(0px, 0px, 0px) !important;
opacity:1 !important;
}

和 JS:

$('#navDrop').on('show.bs.dropdown', function () {
$(".overlay").fadeIn(150);
})
$('#navDrop').on('hide.bs.dropdown', function () {
$(".overlay").fadeOut(150);
})

但 CSS 似乎根本没有触发?有人解决过这个问题吗?

最佳答案

您可以使用 CSS 更轻松地做到这一点...请注意,bootstrap 在下拉列表中插入了大量内联 CSS,这比您的 jQuery fadeIn() 具有更高的优先级

.dropdown .dropdown-menu{animation-name: example; animation-duration: 4s;}
@keyframes example {
from {opacity:.2}
to {opacity:1;}
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="container">
<h2>Dropdown with just CSS </h2>
<p>change the duration as you want </p>
<div class="dropdown">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
Dropdown button
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</div>
</div>

关于javascript - 动画 Bootstrap 4 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737702/

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