megamenu下拉引导程序移动崩溃

时间:2015-03-10 12:58:39

标签: html css twitter-bootstrap-3 megamenu

所以我有一个可用的下拉列表,并且由于Bootstrap而完全缩小。

然而,客户希望崩溃像手风琴一样。

我试图找到this之类的东西。 Avada的主导航菜单缩小为移动设备:请注意' Home Samples'标头丢失并成为切换,列表项作为其下拉列表。我怎么能找出用来创造这个的东西呢?我们将不胜感激。正确的方向推进。

这是我得到的fiddle

<ul class="nav navbar-nav">
                <li class="dropdown mega-dropdown" id="header1">    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apparel</a>
                    <ul class="dropdown-menu mega-dropdown-menu row mega-dropdown-menu-1">
                    <div class="dropimg"><img class="img-responsive" src="images/dropdown.jpg"> </div>
                        <li class="col-sm-2">
                            <ul>
                                <li class="dropdown-header">APPAREL</li>
                                <li class="dropdown-header_a"><a href="#" class="dropdown-toggle" data-toggle="dropdown">ALL PRODUCTS</a>
                                <ul class="dropdown-menu">
                                    <li><a href="">Bottoms</a></li>
                                      <li><a href="">Formal Wear</a></li>
                                      <li><a href="">Golfers</a></li>
                                      <li><a href="">Jackets</a></li>
                                      <li><a href="">Knitwear</a></li>
                                      <li><a href="">Shirts</a></li>
                                      <li><a href="">Sweaters</a></li>
                                      <li><a href="">Tracksuits</a></li>
                                      <li><a href="">T-Shirts</a></li>
                                </ul>
                                </li>
                            </ul>
                        </li>
                        <li class="col-sm-2">
                            <ul>
                                <li class="dropdown-header">&nbsp;</li>
                                <li class="dropdown-header_a">BRANDS</li>
                                 <li><a href="">Altitude</a></li>
                                  <li><a href="">Birdi</a></li>
                                  <li><a href="">Chefworks</a></li>
                                  <li><a href="">Drimac</a></li>
                                  <li><a href="">Flexfit</a></li>
                                  <li><a href="">Lexor</a></li>
                                  <li><a href="">SA Rugby</a></li>
                                  <li><a href="">Underarmour</a></li>
                            </ul>
                        </li>
                        <li class="col-sm-2">
                            <ul>
                               <li class="dropdown-header">&nbsp;</li>
                                <li class="dropdown-header_a">CATEGORY</li>
                               <li><a href="">Activewear</a></li>
                              <li><a href="">Hospitality</a></li>
                              <li><a href="">Locally Produced</a></li>
                              <li><a href="">Outdoor</a></li>
                              <li><a href="">Supporters</a></li>
                              <li><a href="">Team Wear</a></li>
                              <li><a href="">Workplace</a></li>
                            </ul>
                        </li>
                        <li class="col-sm-2">
                            <ul>
                               <li class="dropdown-header">&nbsp;</li>
                                <li class="dropdown-header_a">CLEARANCE</li>
                            </ul>
                        </li>
                        <li class="col-sm-1">
                            <ul>
                               <li class="dropdown-header">&nbsp;</li>
                                <li class="dropdown-header_a">SPECIALS</li>
                            </ul>
                        </li>

                    </ul>
                </li>
            </ul>

在小提琴中。下拉列表中的第一个

  • ,我试图像往常一样将其设为下拉列表。有没有办法让它在不使用java的情况下工作?

  • 1 个答案:

    答案 0 :(得分:1)

    [EDITED]

    经过一些研究和耐心,我设法为引导下拉添加了一个类似手风琴的过渡效果。我还设法修复了当下拉速度过快时发生的视觉错误。

    使用bootstrap 3,他们暴露了不少javascript事件供我们修补。我们将使用的事件是:&#39; show.bs.dropdown&#39;和&#39; hide.bs.dropdown&#39;。 Learn more about their javascript events。或者查看Dropdown events

    在每个事件中,我们将添加一些jquery行,以便为下拉列表提供所需的效果。 jquery事件包括:slideDownslideUp

    剩下的就是覆盖bootstrap的默认导航栏颜色,并为其添加自己的样式。

    结果如下(点击最右侧的电话图标):Bootply example

    的Javascript / Jquery的:

    $(function(){
        //Add OnResize event
        window.onresize = myResize;
        myResize();
    });
    
    //This finction will fire each time the browser is resized
    function myResize(){
        //Get browser/device height and width
        var bWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
        var bHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
    
        //If viewport is lower than ipad, hence mobile
        if(bWidth < 768){
            // ADD SLIDEDOWN ANIMATION TO DROPDOWN //
            $('.dropdown').on('show.bs.dropdown', function(e){
                $(this).find('.dropdown-menu').first().stop(true, true).slideDown();
            });
    
            // ADD SLIDEUP ANIMATION TO DROPDOWN //
            $('.dropdown').on('hide.bs.dropdown', function(e){
                e.preventDefault();
                $(this).find('.dropdown-menu').first().stop(true, true).slideUp(400, function(){
                    //On Complete, we reset all active dropdown classes and attributes
                    //This fixes the visual bug associated with the open class being removed too fast
                    $('.dropdown').removeClass('open');
                    $('.dropdown').find('.dropdown-toggle').attr('aria-expanded','false');
                });
            });
        }
    }
    

    HTML / Bootstrap导航栏:

    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
            <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</a>
        </div>
    
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">        
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">APPAREL <span class="caret"></span></a>
              <ul class="dropdown-menu" role="menu">
                <li><a href="#">Bottoms</a></li>
                <li><a href="#">Formal Wear</a></li>
                <li><a href="#">Golfers</a></li>            
                <li><a href="#">Jackets</a></li>            
                <li><a href="#">Knitwear</a></li>
                <li><a href="#">Shirts</a></li>
                <li><a href="#">Sweaters</a></li>
                <li><a href="#">Tracksuits</a></li>
                <li><a href="#">T-Shirts</a></li>
              </ul>
            </li>
          </ul>
    
          <ul class="nav navbar-nav">        
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">BRANDS <span class="caret"></span></a>
              <ul class="dropdown-menu" role="menu">
                <li><a href="#">Altitude</a></li>
                <li><a href="#">Birdi</a></li>
                <li><a href="#">Chefworks</a></li>            
                <li><a href="#">Drimac</a></li>            
                <li><a href="#">Flexfit</a></li>
                <li><a href="#">Lexor</a></li>
                <li><a href="#">SA Rugby</a></li>
                <li><a href="#">Underarmour</a></li>
              </ul>
            </li>
          </ul>
    
          <ul class="nav navbar-nav">
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">CATEGORY <span class="caret"></span></a>
              <ul class="dropdown-menu" role="menu">
                <li><a href="#">Activewear</a></li>
                <li><a href="#">Hospitality</a></li>
                <li><a href="#">Locally Produced</a></li>
                <li><a href="#">Outdoor</a></li>
                <li><a href="#">Supporters</a></li>
                <li><a href="#">Team Wear</a></li>
                <li><a href="#">Workplace</a></li>
              </ul>
            </li>
          </ul>
    
          <ul class="nav navbar-nav"> 
            <li><a href="#">CLEARANCE</a></li>
            <li><a href="#">SPECIALS</a></li>
          </ul>
        </div><!-- /.navbar-collapse -->
      </div><!-- /.container-fluid -->
    </nav>