[英]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.