编程肘节引导3导航栏

问题描述 投票:5回答:3

我正在使用分组像我下面的引导3导航栏几个项目:

<nav class="navbar navbar-inverse navbar-fixed-top" id="toggleNav" role="navigation">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-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" href="#">Brand name</a>
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse navbar-ex1-collapse">                
            <ul class="nav navbar-nav navbar-right">
                <li>
                    <a href="javascript:logout();"><span class="glyphicon glyphicon-log-out"></span>&nbsp;Logout</a>
                </li>
                <li>
                    <a href="#" id="online-offline" toggle="offline"><span class="glyphicon glyphicon-off"></span>&nbsp;Go offline</a>
                </li>
            </ul>                
        </div><!-- /.navbar-collapse -->
    </nav> 

当我点击第二项(“离线状态”)我使用jQuery来调用一个模态窗口。在移动设备上我得先折叠菜单到达链接,然后当我点击这个项目我正确地得到我的模式窗口。

我需要实现的是显示模式之前隐藏导航栏崩溃。是否有可能以编程方式切换导航栏崩溃?我怎样才能做到这一点 ?

jquery twitter-bootstrap bootstrap-modal
3个回答
14
投票

正如你所说,该事件将运行模式。

所以,当你的模式(称为yourModal)是显示(显示前),只是隐藏菜单:

JS:

$('.yourModal').on('show.bs.modal', function(){
    $('.navbar-collapse').collapse('hide');
});

下面是文档:

http://getbootstrap.com/javascript/#collapse

http://getbootstrap.com/javascript/#modals-usage


8
投票

从@ Jahnux73的一点点帮助后,我想通了自己。所以,我不得不这样做的唯一的事情是添加:

data-toggle="collapse" data-target=".navbar-ex1-collapse"

对,我想切换导航栏的特定链接。这样的链接现在看起来像如下:

<a href="#" id="online-offline" data-toggle="collapse" 
   data-target=".navbar-ex1-collapse" toggle="offline">
    <span class="glyphicon glyphicon-off"></span>&nbsp;Go offline
</a>

0
投票

添加自定义类来切换导航栏(箱型杆),所以切换与真值变量:

   <a href="javascript:;" class="dropdown-toggle me-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
        <i class="icon-envelope-open"></i>
        <span class="badge badge-default"> 4 </span>


</a>
       <ul class="dropdown-menu ">
              <li class="external">
                <h3>You have<span class="bold">7 New</span> Messages</h3>
                <a href="app_inbox.html">view all</a>
                </li>
                <li>
                    item 1
                </li>
                <li>
                    item 2
                </li>
     </ul>

然后点击导航栏的事件:

toggle: true;
    $('a.me-toggle').click(() => {
          toggle = !toggle;
        });

        $('.dropdown').on({
          "click": function(event) {            
          },
          "hide.bs.dropdown": function(event) {
            return toggle;
          }
      });
© www.soinside.com 2019 - 2024. All rights reserved.