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