Twitter bootstrap 3 在向下滚动500像素后,如何将菜单设置为页面顶部

Twitter bootstrap 3 在向下滚动500像素后,如何将菜单设置为页面顶部,twitter-bootstrap-3,menubar,Twitter Bootstrap 3,Menubar,我使用引导版本3。 当我向下滚动时,我希望我的菜单栏设置在页面顶部 截图: 加载时我的起始页在中心显示我的徽标,在徽标底部显示我的菜单栏。 页面高度500px 我的菜单: <div class="navbar-inverse navbar-default navbar-static-top" role="navigation" > <!-- منو بالا --> <div class="container my-menubar">

我使用引导版本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>

切换导航
    • 导航标题
请留意以下连结:


我想这样创建。

在类下面添加两个属性

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

在向下滚动足够长的时间后,可以使用一些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使用“fixed”类将菜单栏固定到页面顶部


这段代码可能有许多不同的实现方式,所以请四处看看,看看什么最适合您……

亲爱的paulalexandru。谢谢你的帮助。你能做到这两点吗?问:1.当在笔记本电脑中打开菜单时,菜单会贴在页面底部。向下滚动时,将其粘贴在第2页的顶部。这同样适用于移动设备和漂亮的显示。您可以看到演示:我已经在您的页面上进行了测试,这段代码可以完美地满足您的需要。这里是您的完美解决方案。
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');  
            }  

    });  

});