【问题标题】:How can i set menu to top of the page after scrolling down 500 px向下滚动 500 像素后如何将菜单设置到页面顶部
【发布时间】:2014-08-01 16:54:56
【问题描述】:

我使用引导程序版本 3。
当我向下滚动时,我希望我的菜单栏设置在页面顶部。

截图:

加载时的起始页在中心显示我的徽标,在徽标底部显示我的菜单栏。
页面高度500px
我的菜单鳕鱼:

<div class="navbar-inverse navbar-default navbar-static-top" role="navigation" > <!-- منو بالا -->
    <div class="container my-menubar">
        <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>
        </div>

        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">صفحه اصلی</a></li>
                <li><a href="#about">محصولات</a></li>
                <li><a href="#contact">درباره ما</a></li>
                <li class="dropdown "> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> خدمات <span class="caret"></span></a>
                    <ul class="dropdown-menu my-menubar" role="menu">
                        <li><a href="#">خدمات 1</a></li>
                        <li><a href="#">خدمات 2</a></li>
                        <li><a href="#">خدمات 3</a></li>
                        <li class="divider"></li>
                        <li class="dropdown-header">Nav header</li>
                        <li><a href="#">Separated link</a></li>
                        <li><a href="#">One more separated link</a></li>
                    </ul>
                </li>
            </ul>
        </div>
        <!-- /.navbar-collapse --> 
    </div>
    <!-- /container --> 
</div>

请看下面的链接:

http://chuckagency.com/wordpress-new/

我想这样创作。

【问题讨论】:

标签: twitter-bootstrap-3 menubar


【解决方案1】:

在类下面添加两个属性

.navbar-static-top {
    top: 0px;
    position: fixed;
}

【讨论】:

    【解决方案2】:

    向下滚动后,您可以使用如下所示的一些 javascript 在菜单中添加一个类。

    var listval = $('.section-nav-bar-menu')[0].offsetTop;   
    
        $(document).scroll(function() {     
    
            var topval = $(document).scrollTop();         
                if(topval >= listval){  
                   $('.section-nav-bar-menu').addClass('fixed');  
                } else {  
                   $('.section-nav-bar-menu').removeClass('fixed');  
                }  
    
        });  
    
    });
    

    然后您可以使用 CSS 使用“固定”类将菜单栏固定到页面顶部。

    这段代码可能有很多不同的实现方式,所以环顾四周,看看哪种方式最适合您...

    【讨论】:

      【解决方案3】:
      $(window).scroll(function () {      
      
          if ($(window).scrollTop() >= 450) {
              if ($('.navbar-default').hasClass('navbar-static-top')){
                  $('.navbar-default').removeClass('navbar-static-top');
                  $('.navbar-default').addClass('navbar-fixed-top');
              }
          }
          else {
              if ($('.navbar-default').hasClass('navbar-fixed-top')){
                  $('.navbar-default').addClass('navbar-static-top');
                  $('.navbar-default').removeClass('navbar-fixed-top');
              }
          }
      
      });
      

      【讨论】:

      • 亲爱的 paulalexandru。谢谢你的帮助。你能做到这两个问: 1.当在笔记本电脑中打开时,菜单是在页面底部的Stick。向下滚动时,停留在页面顶部 2。同样适用于移动和精美显示。你可以看演示:goo.gl/MkLDiw
      • 我已经在您的页面上进行了测试,此代码可以按照您的要求完美运行。
      猜你喜欢
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多