代码之家  ›  专栏  ›  技术社区  ›  Amr El-Nagdy

如何折叠导航栏onclick(bootstrap5)

  •  0
  • Amr El-Nagdy  · 技术社区  · 3 年前

    我想知道一种方法,在点击链接后折叠导航栏,而不是javascript事件监听器或data bs toggle,data bs针对文章中回答的两种方法( article link )你没有使用我的代码。

    这是我的代码:

    <header class="header-nav" id="home">
          <nav class="navbar navbar-expand-lg custom-nav fixed-top">
            <div class="container-fluid">
              <a id="brand" href="#"><span>C</span> Solutions</a>
              <button
                class="navbtn"
                type="button"
                data-bs-toggle="collapse"
                data-bs-target="#navbarSupportedContent"
                aria-controls="navbarSupportedContent"
                aria-expanded="false"
                aria-label="Toggle navigation"
              >
                <span><i class="fas fa-bars burger-menu"></i></span>
              </button>
              <div
                class="collapse navbar-collapse justify-content-between"
                id="navbarSupportedContent"
              >
                <ul class="navbar-nav m-auto mb-2 mb-lg-0 text-center">
                  <li class="nav-item">
                    <a class="nav-link active" aria-current="page" href="#home"
                      >Home</a
                    >
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">about us</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#services">services</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">why choose us</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">careers</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">portfolio</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#our-clients">our clients</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">contact us</a>
                  </li>
                </ul>
                <ul class="navbar-nav ml-auto">
                  <button class="btn btn-primary">request a quote</button>
                </ul>
              </div>
            </div>
          </nav>
        </header>
    

    有人能帮忙吗?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Derwing Medina    3 年前

    你的代码运行正常,你只是忘了添加boostrap。捆索引中的min.js。html。

    将此添加到索引中。html。这就是全部!

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
    

    而且您不需要添加额外的js代码。仅在索引中添加此项。html,它应该可以工作。