【问题标题】:drop down hamburger not working下拉汉堡不工作
【发布时间】:2023-04-05 19:22:02
【问题描述】:

我只是不确定我在这个下拉汉堡包中缺少什么我很确定我的数据目标是正确的

   <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
      <div class="container-fluid">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNav">
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
          <div class="navbar-brand">T<span> - </span>C<!--<img src="#">--></div>
        </div>

        <div class="navbar-collapse collapse" id="myNav">
          <ul class="nav navbar-nav navbar-right">
            <li><a class="active" href="#home">Home</a></li>
            <li><a href="#about">About</a></li>
            <li><a href="#employment">Employment</a></li>
            <li><a href="#connect">Contact</a></li>
          </ul>
        </div>
      </div>

    </nav>

【问题讨论】:

标签: javascript html css twitter-bootstrap


【解决方案1】:

您的按钮上需要一个onclick 事件。当您单击按钮时,目前没有任何信息告诉它要做什么。为了让您开始,您需要将 button 标签修改为:

&lt;button onclick="toggleMenu" class="navbar-toggle" data-toggle="collapse" data-target="#myNav"&gt;

然后,添加一些脚本:

function toggleMenu() {
  let menu = document.getElementById('menu');
  menu.classList.toggle('open-menu'); //toggle is an awesome built in function that does just what you want. It will add this class if it doesn't exists, and remove it if it does
}

之后,您必须添加一些 CSS 来设置菜单打开时的样式。

【讨论】:

  • 您可以看到我已经删除了您拥有的type="button" 属性。使用按钮标签时不需要。
  • 这是 Bootstrap 内置的,无需为此功能添加脚本。
【解决方案2】:

我觉得很好,只要确保你的视图宽度小于 768px,否则汉堡会被隐藏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多