javascript - 单击选定的目标 HTML CSS 后,移动设备上的导航栏不会隐藏
问题描述
所以我的网站上有一个导航栏。一切都很完美,除了我在移动设备上的导航栏。
基本上,每当我从导航栏中单击任何 href 时,它都会将我发送到该 href 所在的位置,但这样做后它不会关闭导航栏。我需要它以这种方式工作:在我单击导航栏上的那个 href 链接后,它会将我发送到该位置,然后关闭导航栏,因此它不在我正在搜索的内容的前面。这是一个视频示例:
有谁知道我该如何解决这个问题?这是我用于该部分的代码。非常感谢!
<nav class="navbar fixed-top navbar-expand-lg navbar-dark d-md-inline d-lg-none" id="navbarFunctions" style="background-color: #0f0f0f;">
<div class="container-fluid">
<a class="navbar-brand" href="#Inicio"><img src="navbar/LogoWhite.svg" width="200" height="50"></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarBtn" aria-controls="navbarBtn" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-end" id="navbarBtn">
<ul class="navbar-nav" style="font-size: 1.25rem;">
<li class="nav-item mx-2">
<a class="nav-link" href="#Inicio">Inicio</a>
</li>
<li class="nav-item mx-2">
<a class="nav-link" href="#Beneficios">Beneficios</a>
</li>
<li class="nav-item mx-2">
<a class="nav-link" href="#Como_Funciona">¿Cómo funciona?</a>
</li>
<li class="nav-item mx-2">
<a class="nav-link" href="#Carta_Muestra">Carta Muestra</a>
</li>
<li class="nav-item mx-2">
<a class="nav-link" href="#Precios">Precios</a>
</li>
<li class="nav-item mx-2">
<a class="nav-link" href="#Contacto">Contacto</a>
</li>
</ul>
</div>
</div>
</nav>
解决方案
当有人单击其中一个链接时,您必须调用关闭菜单的函数。
例子:
<a class="nav-link" onclick="closeNavbar()" href="#Beneficios">Beneficios</a>
那样的东西...
推荐阅读
- reactjs - 使用按钮上的道具路由到新组件单击反应
- python - IndexError:索引 14708 超出轴 0 的范围,大小为 295
- java - Java 6 支持 TLS1.2
- c++ - 在 PCL 中运行泊松重建后去除错误的表面
- terraform - terraform :删除通过 terraform 创建的重复资源
- java - Reactor 链是否仍在运行
- docker - 从 php:7.4-fpm dockerfile 构建的 docker 容器上的纱线错误
- visual-studio - 在 Visual Studio 2019 中,当我按 F5 时运行什么项目?
- networking - 在 PcapPlusPlus 库中设置“不分段标志”
- javascript - 如何匹配字符串中的多个“\n”并将其替换为单个“\n”