jquery - 如何在 Bootstrap 4 中悬停时激活导航下拉菜单?

标签 jquery html css twitter-bootstrap

我正在寻找一种在桌面上悬停时激活导航菜单的方法。

我找到了 Bootstrap v3 的代码片段,但我发现这些代码都无法转换为 v4。

这是我的 http://beaudeelashbar.com 的导航 HTML 和 CSS :

    <nav class="navbar navbar-dark fixed-top scrolling-navbar">
    <div class="container">
        <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#collapseEx2" aria-controls="collapseEx2" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <a class="navbar-brand" href="index.html">
        </a>
        <div class="collapse navbar-collapse" id="collapseEx2">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item">
                    <a class="nav-link" href="http://beaudeelashbar.com/">Home</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="http://beaudeelashbar.com/about">About</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="http://beaudeelashbar.com/packages">Packages & Services</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="http://beaudeelashbar.com/faq">FAQ</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="http://beaudeelashbar.com/#contact">Contact</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

.navbar:hover .nabvar-collapse {
display: block;
}

.navbar .navbar-collapse {
background-color: rgba(0, 0, 0, 0.2);
width: 200px;
float: right;
margin-top: 47px;
margin-right: -17px;
}

.navbar-dark .navbar-nav .nav-link {
color: #fff;
}

.nav-item {
padding-right: 15px;
}

.nav-link {
float: right;
}

.scrolling-navbar {
    -webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
    -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
    transition: background .5s ease-in-out, padding .5s ease-in-out;
    height: 55px;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: none;
}

.top-nav-collapse {
background-color: transparent;
}

最佳答案

试试这段代码

button.navbar-toggler:hover ~ .navbar-collapse {
    display: block;
}

最好尝试使用 <ul> <li> 用于下拉菜单,因为下拉菜单仅在我们悬停按钮元素时出现。这不是我们需要的。所以最好使用 <ul> 创建下拉列表 <li> 元素。

希望这能奏效..

关于jquery - 如何在 Bootstrap 4 中悬停时激活导航下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44402531/

相关文章:

javascript - jQuery:在用户点击 Iphone 时播放音频

jquery - 选择联合的所有项目,但不选择最后一项!

javascript - 复选框一次检查一个不起作用

javascript - jquery 在加载时设置背景图像不起作用

jquery - 在没有 Flash 的情况下以 HTML/js 录制音频?

javascript - 用于跨浏览器文件上传的 jquery 插件

html - 如何使用 css 或 jquery 将单选按钮可点击区域扩展到其他元素

javascript - 部分固定的页眉、固定的页脚和可变宽度的内容,随着内容的增长可在 X 和 Y 方向上滚动

html - 使用 DIV 元素进行布局

php - Yii2 Twitter Bootstrap 徽章颜色未更改 : badge-success badge-danger e. t.c 类未找到