【问题标题】:How to open the menu collapse when the mouse hovers?鼠标悬停时如何打开菜单折叠?
【发布时间】:2019-02-20 03:23:26
【问题描述】:

我有一个使用 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 %}

【问题讨论】:

    标签: javascript html css twitter-bootstrap collapse


    【解决方案1】:

    您的导航结构如下所示:

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

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

    方法是最初隐藏子菜单

    ul ul { 显示:无 }

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

    li:hover ul { display: block }

    【讨论】:

    • 这不是我的问题。在此页面 s1biose.com 的左上方有一个按钮。这是一个打开折叠菜单的按钮。我希望菜单打开飞越
    猜你喜欢
    • 2021-02-20
    • 2021-04-28
    • 2016-01-28
    • 2016-04-23
    • 1970-01-01
    • 2017-12-25
    • 2011-06-22
    • 2016-12-20
    • 2021-05-20
    相关资源
    最近更新 更多