var position = $("#nav").offset().top;
function stickyHeader() {
if (position < $(document).scrollTop()) {
$("#nav").addClass("sticky");
} else {
$("#nav").removeClass("sticky");
}
}
$(window).scroll(function() {
stickyHeader();
});
#nav {
width: 100%;
height: 40px;
background: yellow;
line-height: 40px;
transition: all 1s ease-in-out;
}
#nav ul li {
display: inline-block;
}
.sticky {
position: fixed;
top: 0;
left: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="nav-wrapper">
<!--nav-wrapper-->
<div class="container">
<!--container-->
<div class="row" id="navigation">
<!--header-->
<div class="col-md-12">
<!--col-md-12-->
<div id="nav">
<!--nav-->
<div class="#">
<ul id="#">
<li id="#" class="..."><a href="...">Home</a>
</li>
<li id="menu-item-6478" class="..."><a href="...">About EFTI</a>
</li>
<li id="menu-item-27" class="..."><a href="...">Our Coaches</a>
</li>
<li id="menu-item-6469" class="..."><a href="...">Blog</a>
</li>
<li id="menu-item-6568" class="..."><a href="...">EFTI Forum</a>
</li>
<li id="menu-item-6477" class="..."><a href="...">Contact Us</a>
</li>
</ul>
</div>
</div>
<!--nav-->
</div>
<!--col-md-12-->
<div class="clearfix"></div>
</div>
<!--header-->
<body>
<h1>Scrolling Sticky Header</h1>
<div class="content">
<p>"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem
quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam
eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit
qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"</p>
</div>
<div class="content">
<p>"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem
quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam
eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit
qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"</p>
<p>"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem
quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam
eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit
qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"</p>
</div>
</body>
</div>
<!--container-->
</div>
我不熟悉,但可能實際上只是設置導航欄的CSS「位置」屬性的解決方案是固定的嗎? (一旦你滾動到所需的點) – briosheje 2014-10-31 14:21:13
你爲什麼不嘗試它,找出? – JakeParis 2014-10-31 14:22:24
說實話,我不知道如何把它放在循環中。 $(#nav).css('position','fixed')會起作用嗎? – Dimoff 2014-10-31 14:25:16