gpt4 book ai didi

jquery - 打开菜单后 Bootstrap 4 插入符号方向发生变化

转载 作者:行者123 更新时间:2023-12-01 02:27:19 28 4
gpt4 key购买 nike

我是 Bootstrap 4 的新手。我有一个导航菜单,其中有一个下拉项。它具有自动添加的标准 Bootstrap 插入符朝下。

现在,我想在打开导航项的下拉菜单后将方向更改为“向上”。我已经搜索了整个互联网及其他地方,但在不使用 font-awesome 或解决方法的情况下找不到 Bootstrap 4 的工作解决方案。

这是我的菜单 HTML 代码(工作正常),包括下拉项(元素 2):

<nav class="navbar navbar-expand-sm navbar-light">
<a class="navbar-brand" href="#"><img src="img/logo.svg" width="80" height="80" alt="Logo"></a>
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse">
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#">Item 1<span class="sr-only">(current)</span></a>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="" data-toggle="dropdown">Item 2</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Item 2.1</a>
<a class="dropdown-item" href="#">Item 2.2</a>
<a class="dropdown-item" href="#">Item 2.3</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Item 2.4</a>
</div>
</li>
<a class="nav-item nav-link" href="#">Item 3</a>
<a class="nav-item nav-link" href="#">Item 4</a>
</div>
</div>
</nav>

CSS 或 jQuery 解决方案都可以,只要它不是一个解决方法,而是一个漂亮、干净的 Bootstrap 解决方案。应该可以吧?

那么,谁可以帮助我在打开下拉项时将插入符号方向从下更改为上?最终有了漂亮的动画。提前致谢!

最佳答案

您可以像这样简单地旋转它:

.dropdown-toggle[aria-expanded="true"]:after {
transform: rotate(180deg);
}


/*for the animation*/
.dropdown-toggle:after {
transition: 0.5s;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<nav class="navbar navbar-expand-sm navbar-light">
<a class="navbar-brand" href="#"><img src="img/logo.svg" width="80" height="80" alt="Logo"></a>
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse">
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#">Item 1<span class="sr-only">(current)</span></a>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="" data-toggle="dropdown">Item 2</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Item 2.1</a>
<a class="dropdown-item" href="#">Item 2.2</a>
<a class="dropdown-item" href="#">Item 2.3</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Item 2.4</a>
</div>
</li>
<a class="nav-item nav-link" href="#">Item 3</a>
<a class="nav-item nav-link" href="#">Item 4</a>
</div>
</div>
</nav>

关于jquery - 打开菜单后 Bootstrap 4 插入符号方向发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48571687/

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