【发布时间】:2020-10-13 07:01:00
【问题描述】:
我正在使用引导程序开发一个网站,但我不确定如何隐藏和显示文本:
<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
<a class="navbar-brand" href="#">Navigate:</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="price.html">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact.html">Contact Us</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
</div>
</nav>
如果您查看<a class="navbar-brand" href="#">Navigate:</a>,我只想在用户切换菜单以使其下拉时显示它。当他们试图解开它时,它会隐藏起来。 TL;DR,Navigate: 仅在下拉菜单时出现。
我尝试做这样的事情却失败了:
<script>
function display(){
if(document.getElementById("navbar-brand").style.display == "none"){
document.getElementById("navbar-brand").style.display = "inline"
}
if(document.getElementById("navbar-brand").style.display == "inline"){
document.getElementById("navbar-brand").style.display = "none"
}
}
</script>
<a class="navbar-brand" href="#">Navigate:</a>
<button class="navbar-toggler" on-click="display()" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle
navigation">
【问题讨论】:
-
bootstrap 中已经有一个组件 => getbootstrap.com/docs/4.3/components/collapse/…
标签: javascript html css bootstrap-4