点击列表项后关闭导航菜单(javascript、css、html)。

问题描述 投票:0回答:1

我为移动用户建立了一个导航菜单。我想让菜单在我点击一个列表项时立即关闭。这怎么可能?

$(document).ready(function() {
  $('.menu-toggle').click(function() {
    $('header nav').toggleClass('active');
  });
});
header {
  display: block;
  left: 0px;
  border-radius: 0px;
  width: 100%;
  height: 50px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  top: 0;
  right: 0;
  background: white;
  z-index: 2;
}

header nav {
  position: fixed;
  width: 100%;
  height: calc(100vh - 50px);
  background-color: #ffffff;
  top: 50px;
  left: 0;
  transition: 0.5s;
}

header nav.active {
  left: -100%;
}

header nav ul li {
  float: none;
  display: block;
  padding-bottom: 15px;
  text-align: center;
  font-size: 25px;
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
}

header nav ul li a {
  font-size: 25px;
}

header nav ul a li:hover {
  padding-top: 0px;
  color: #3ECB8A;
}

.menu-toggle {
  display: block;
  margin-right: 15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>

  <nav id="main-nav" class="active">
    <ul>
      <a href="#">
        <li>Home</li>
      </a>
      <a href="#about">
        <li>About</li>
      </a>
      <a href="#work">
        <li>Work</li>
      </a>
      <a href="#contact">
        <li>Contact</li>
      </a>
    </ul>
  </nav>

  <div class="menu-toggle">
    <i class="fa fa-bars">icon</i>
  </div>

</header>
javascript html css menu nav
1个回答
1
投票

你可以监听一个链接上的点击,然后像显示菜单一样切换活动类。比如说

$('header nav a').click(function(){
    $('header nav').toggleClass('active');
  })
© www.soinside.com 2019 - 2024. All rights reserved.