我在上面的代码中看到了一个菜单。我想仅在菜单导航栏中选择“设置”项时使“设置”面板可见。我怎样才能做到这一点?
以下是代码:
<div class="navbar-menu">
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand">Menu</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a>Logout</a></li>
<li><a>Settings</a></li>
</ul>
</div>
</div>
</nav>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Settings</h3>
</div>
<div class="panel-body">
<ul class="nav nav-pills nav-stacked">
<li><a>General</a></li>
<li><a>Account settings</a></li>
</ul>
</div>
</div>
答案 0 :(得分:0)
有很多不同的方法可以做到这一点。一种方法是使用 jQuery切换。
Bootply 的工作示例:
<强> http://www.bootply.com/OijQbNdXdk 强>
通过4个简单步骤实现:
添加id / class以触发(设置按钮)
<a class="settings-trigger">Settings</a>
在面板中添加id / class以切换:
<div id="settings-panel" class="panel panel-default">
使用CSS隐藏面板:
#settings-panel {
display:none;
}
添加jQuery:
$( ".settings-trigger" ).click(function() {
$( "#settings-panel" ).toggle();
});
你可以通过添加动画,计时等来获得更好的效果。这只是一个最小的工作脚本。
有关jQuery Toggle的更多信息: