gpt4 book ai didi

javascript - 如何在鼠标悬停时打开菜单折叠?

转载 作者:行者123 更新时间:2023-11-28 02:28:38 26 4
gpt4 key购买 nike

我有一个使用 Drupal 8 和 Bootstrap 3.3.7 的站点

我的网站上有一个折叠菜单,我希望鼠标悬停在桌面上时打开它。

这是我的 JS 代码,但它不起作用:

$(".navbar-toggle-first").mouseenter(function () {
$(".navbar-collapse-first").fadeIn();
});
$(".navbar-toggle-first").mouseleave(function(){
$(".navbar-collapse-first").fadeOut();
});

这是我的页面的 HTML 代码:

<button type="button" class="navbar-toggle-first collapsed" data-toggle="collapse" data-target="#navbar-collapse-first" aria-expanded="false">

<div class="icon-navbar-first">
<span class="fa-layers fa-3x">
<i class="far fa-circle"></i>
<span class="navbar-icon-open">
<i class="fas fa-th-list" data-fa-transform="shrink-8"></i>
</span>
<span class="navbar-icon-close">
<i class="fas fa-times" data-fa-transform="shrink-8"></i>
</span>
</span>
</div>

<div class="icon-navbar-first-alert icon-navbar-first-alert-disable">
<span class="fa-layers fa-3x">
<i class="fas fa-circle"></i>
<span class="navbar-icon-open">
<i class="fas fa-th-list fa-inverse" data-fa-transform="shrink-8"></i>
</span>
<span class="navbar-icon-close">
<i class="fas fa-times fa-inverse" data-fa-transform="shrink-8"></i>
</span>
</span>
</div>

</button>

{# Navigation (collapsible first) #}
{% if page.navigation_collapsible_first %}
<div id="navbar-collapse-first" class="navbar-collapse-first collapse width navbar-collapse-first-fixed-top">
{{ page.navigation_collapsible_first }}
</div>
{% endif %}

最佳答案

您的导航结构如下所示:

<ul>
<li>About</li>
<li>Products
<ul>
<li>Booster</li>
....
</ul>
</li>
</ul>

然后你可以使用CSS(而不是javascript)来控制子导航的隐藏和显示。这可以通过 :hover 伪选择器来完成。

方法是先隐藏子菜单

ul ul { display: none }

当用户鼠标悬停在主菜单项上时,使用 :hover 选择器显示子菜单

li:hover ul { display: block }

关于javascript - 如何在鼠标悬停时打开菜单折叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52346784/

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