在两个导航栏中切换/滑动

时间:2015-06-29 00:12:16

标签: jquery twitter-bootstrap css3

我有一个导航栏,当点击菜单图标时,会在"#secondary-nav"中滑动。并隐藏"#primary-nav"。然而,jquery似乎没有显示"#secondary-menu"。下面提供的是HTMl,CSS和jQuery。

此处的示例 - http://bootsnipp.com/snippets/6lM53。 我的jQuery不是那么好,所以任何帮助都会受到赞赏。

HTML

<nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <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" href="#">Michael Charles Criste</a> -->
    </div>
    <div id="navbar" class="navbar-collapse collapse">
      <ul id="primary-menu" class="nav navbar-nav navbar-right">
        <li><a class="navbar-brand" href="#">Brand Name</a></li>
      </ul>
       <ul id="secondary-menu" class="nav navbar-nav navbar-right">
        <li class="active"><a href="#">Work</a></li>
        <li><a href="#about">About</a></li>
        <li><a href="#contact">Contact</a></li>
      </ul> 

    </div><!--/.nav-collapse -->
  </div>
</nav>

CSS

#primary-menu {
    visibility: visible;
}
#secondary-menu{
    visibility: hidden;
}

的jQuery

$( "button" ).click(function() {
    $('#primary-menu').show();
    $('#secondary-menu').hide();
});

1 个答案:

答案 0 :(得分:0)

我能够为您解决问题:

您的CSS似乎存在问题。而不是使用&#34;可见性:隐藏&#34;使用&#34; display:none&#34;

    #primary-menu {
    visibility: visible;
}

#secondary-menu {
    display: none;
}

我还通过将折叠更改为切换来更改JS。

    $( "button" ).click(function() {
  $( "#secondary-menu" ).toggle();
   $( "#primary-menu" ).toggle();
});