簡體   English   中英

如何使導航欄隨頁面滾動?

[英]How to make navigation bar scroll with the page?

如何使導航欄與頁面一起向下滾動? 我在這里找到了一些答案,但是由於我的導航欄的代碼在另一個文件中而使我很難受,我只使用了<?php include ("includes/navbar.php"); ?> <?php include ("includes/navbar.php"); ?>將其合並到其他頁面。 到目前為止,這是我的代碼:我打算做的是,如果我向下滾動頁面,導航欄將位於頁面頂部

導航

    <div class="navbar navbar-inverse">
    <div class="container">
        <div class="navbar-header">
            <!-- Button for smallest screens -->
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button>
            <!--<a class="navbar-brand" href="index.html">
            <img src="assets/images/logo.png" alt="Techro HTML5 template"></a>-->
        </div>
        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav pull-right mainNav">
                <li class="c1 active"><a href="index.php">Home</a></li>
                <li class="c1"><a href="profile.php">Profile</a></li>
                <li class="c1"><a href="games.php">Games</a></li>
                <li class="c1"><a href="#">Top Players</a></li>                     
                <li class="c1"><a href="about.php">About</a></li>                   
                <li class="c1 dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Settings <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li><a data-toggle="modal" data-target='#change'>Change Password</a></li>
                        <li><a href="../logout.php">Logout</a></li>
                    </ul>
                </li>
            </ul>
        </div>
        <!--/.nav-collapse -->
    </div>

    <!--MODAL-->
        <?php include("includes/changepass.php");?>
    <!--END MODAL-->


</div>

CSS

.navbar-inverse .navbar-nav > li.c1 a{
color: #00A8FF;
}

.navbar-inverse .navbar-nav > li.c1 a:hover, .navbar-inverse .navbar-nav > li.c1.active a{
color:#fff;
background: #00A8FF;
}

JS

<script type="text/javascript">
    $(document).ready(function() {

      $(window).scroll(function () {
          console.log($(window).scrollTop())
        if ($(window).scrollTop() > 280) {
          $('.navbar').addClass('navbar-fixed');
        }
        if ($(window).scrollTop() < 281) {
          $('.navbar').removeClass('navbar-fixed');
        }
      });
    });
</script>

這是我的頁面外觀

在此處輸入圖片說明

可能是您在尋找這個。 全屏查看

您應該添加$('.navbar').addClass('navbar-fixed-top');

 $(document).ready(function() { $(window).scroll(function() { console.log($(window).scrollTop()) if ($(window).scrollTop() > 280) { $('.navbar').addClass('navbar-fixed-top'); } if ($(window).scrollTop() < 281) { $('.navbar').removeClass('navbar-fixed-top'); } }); }); 
 .navbar-inverse .navbar-nav > li.c1 a { color: #00A8FF; } .navbar-inverse .navbar-nav > li.c1 a:hover, .navbar-inverse .navbar-nav > li.c1.active a { color: #fff; background: #00A8FF; } .dummy-div { background: black; height: 200px; } 
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="dummy-div"> </div> <div class="navbar navbar-inverse"> <div class="container"> <div class="navbar-header"> <!-- Button for smallest screens --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span> </button> <!--<a class="navbar-brand" href="index.html"> <img src="assets/images/logo.png" alt="Techro HTML5 template"></a>--> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav pull-right mainNav"> <li class="c1 active"><a href="index.php">Home</a> </li> <li class="c1"><a href="profile.php">Profile</a> </li> <li class="c1"><a href="games.php">Games</a> </li> <li class="c1"><a href="#">Top Players</a> </li> <li class="c1"><a href="about.php">About</a> </li> <li class="c1 dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Settings <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a data-toggle="modal" data-target='#change'>Change Password</a> </li> <li><a href="../logout.php">Logout</a> </li> </ul> </li> </ul> </div> <!--/.nav-collapse --> </div> <!--MODAL--> <?php include( "includes/changepass.php");?> <!--END MODAL--> </div> <div style="height: 2000px;"> </div> </div> 

由於您正在使用BootStrap,因此請將以下類添加到您的<nav>元素中:

navbar-fixed-top

例如:

<nav class="navbar navbar-default navbar-fixed-top">

您是否嘗試過將position:fixed添加到.navbar.navbar-inverse的CSS上?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM