仅当从导航栏中选择项目时,面板如何显示?

时间:2014-08-26 17:58:49

标签: html twitter-bootstrap panel navbar

我在上面的代码中看到了一个菜单。我想仅在菜单导航栏中选择“设置”项时使“设置”面板可见。我怎样才能做到这一点?

以下是代码:

<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> 

1 个答案:

答案 0 :(得分:0)

有很多不同的方法可以做到这一点。一种方法是使用 jQuery切换

Bootply 的工作示例:

<强> http://www.bootply.com/OijQbNdXdk

通过4个简单步骤实现:

  1. 添加id / class以触发(设置按钮)

    <a class="settings-trigger">Settings</a>
    
  2. 在面板中添加id / class以切换:

    <div id="settings-panel" class="panel panel-default">
    
  3. 使用CSS隐藏面板:

    #settings-panel {
      display:none; 
    }
    
  4. 添加jQuery:

    $( ".settings-trigger" ).click(function() {
      $( "#settings-panel" ).toggle();
    });
    
  5. 你可以通过添加动画,计时等来获得更好的效果。这只是一个最小的工作脚本。

    有关jQuery Toggle的更多信息:

    http://api.jquery.com/toggle/