javascript - 如何在点击 href 时关闭 sidenav

标签 javascript jquery css html sidenav

导航工作正常,但点击链接时 sidenav 应该关闭。 因为它是一页。我怎样才能做到这一点?有人能帮助我吗。

代码:

function openNav() {
  document.getElementById("mySidenav").style.width = "250px";
}

function closeNav() {
  document.getElementById("mySidenav").style.width = "0";
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}
<div id="mySidenav" class="sidenav">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
  <a id="nav" href="#about">About</a>
  <a id="nav" href="#service">Services</a>
  <a id="nav" href="#contact">contact</a>

</div>
<p>Click to open</p>
<span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span>

sidenav 应该在点击链接时关闭

最佳答案

您的代码完美运行。您似乎只是忘记了将 closenav() 添加到实际链接上的 onlick 事件。

function openNav() {
  document.getElementById("mySidenav").style.width = "250px";
}

function closeNav() {
  document.getElementById("mySidenav").style.width = "0";
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}
<div id="mySidenav" class="sidenav">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
  <a id="nav" href="#about" onclick="closeNav()">About</a>
  <a id="nav" href="#service" onclick="closeNav()">Services</a>
  <a id="nav" href="#contact" onclick="closeNav()">contact</a>

</div>
<p>Click to open</p>
<span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span>

关于javascript - 如何在点击 href 时关闭 sidenav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48807112/

相关文章:

html - 我可以使用 CSS 为任何元素添加元素符号吗?

javascript - 为什么我们在 ES2015 中需要一个新的循环结构 for-of,而我们已经有了 for,forEach?

javascript - 如何通过单选菜单组合多个Google CSE?

javascript - JavaScript focus() 是否触发浏览器滚动水平条

javascript - 使用 jquery 动画使您的网站出现

javascript - 如何在没有位置 :relative? 的 div 内裁剪/居中图像

javascript - 我应该用哪种方式调用 Javascript 中继承的静态方法?

javascript - html/javascript 自动从提交按钮获取链接(也许用 python 自动化?)

javascript - jQuery 排除特定页面的 document.ready 事件

javascript - 将数字签名上传到文件夹并提交到数据库