超级菜单下拉引导移动折叠



所以我有一个下拉菜单,由于 Bootstrap,它可以正常工作并完美地缩小。

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

我正在尝试这样的事情。Avada的主导航菜单缩小到移动设备:请注意"主页样本"标题如何丢失并变成以列表项作为其下拉列表的切换。我怎样才能知道用于创建它的内容?如果能朝着正确的方向努力,将不胜感激。

这是我得到的小提琴。

<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 的情况下工作?
  • [已编辑]

    经过一些研究和耐心,我设法在引导下拉列表中添加了略微相似的手风琴式过渡效果。我还设法修复了下拉菜单向上滑动太快时发生的视觉错误。

    在 bootstrap 3 中,他们公开了相当多的 JavaScript 事件供我们修改。我们将使用的事件是:"show.bs.dropdown"和"hide.bs.dropdown"。详细了解他们的 JavaScript 事件。或者查看下拉列表事件。

    在每个事件中,我们将添加一些 jquery 行,为下拉列表提供我们想要的效果。jquery 事件是:slideDown 和 slideUp。

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

    这是结果(单击最右侧的电话图标): 引导示例

    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>
    

    最新更新