Code:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
padding: 0;
margin: 0
}
header {
background: green url('http://adventure.nationalgeographic.com/2008/11/ecotourism/lodge-jungle.jpg') 0 0;
height: 300px;
}
h4 {
font-weight: bold;
}
p {
margin: 20px 0;
}
section {
padding: 20px 0;
}
.wrapper {
width: 400px;
margin: 0 auto;
position: relative;
padding: 28px 0 0 0;
}
nav {
position: absolute;
left: 0;
right; 0;
top: 300px;
background: green;
display: block;
width: 100%;
padding: 4px 0;
height: 30px;
z-index: 100;
}
nav a {
font-family: helvetica;
color: #ffffff;
padding: 2px; 4px;
display: block;
float: left;
text-decoration: none;
margin-right: 4px;
}
nav a:hover,
nav a.active {
background: white;
color: green
}
.stickme {
position: fixed;
top: 0
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function($){
var sections = $('section'), nav = $('nav'), nava = nav.find('a'), nav_height = nav.outerHeight(),
top_height = $('#top').outerHeight(), running = false, stick_limit = 300, active_idx = 0;
function updateActive(num){
nava.removeClass('active');
nava.eq(num).addClass('active');
}
$(window).scroll(function() {
var cur_pos = $(this).scrollTop(), stuck = nav.hasClass('stickme');
if (!stuck && cur_pos >= stick_limit) {
nav.addClass('stickme');
} else if (stuck && cur_pos < stick_limit) {
nav.removeClass('stickme');
}
if(!running){
sections.each(function(i, s) {
var top = $(s).offset().top - nav_height, bottom = top + $(s).outerHeight(),
idx = cur_pos <= top_height + nav_height? 1 :
cur_pos >= top && cur_pos <= top + 2 * nav_height? i + 1 :
cur_pos > top && cur_pos <= bottom && idx !== sections.length? i + 2 :
0;
idx && active_idx !== idx && updateActive(idx - 1);
active_idx = idx;
});
}
});
nava.on('click', function(e) {
running = true;
var el = $(this), id = el.attr('href');
updateActive(el.index());
$('html, body').animate({
scrollTop: $(id).offset().top - nav_height
}, 500, function(){running = false;});
e.preventDefault();
});
});
</script>
</head>
<body>
<header id="top"></header>
<nav>
<a href="#top" class="active">TOP</a>
<a href="#news">NEWS</a>
<a href="#products">PRODUCTS</a>
<a href="#contact">CONTACT</a>
</nav>
<div class="wrapper">
<section>
<h4>TOP</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque feugiat eleifend orci, eget aliquam dolor elementum vel. Aliquam eu nulla eros, et tincidunt felis. Pellentesque congue sodales eleifend. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla suscipit nulla vel nisi fermentum ultricies. Integer ligula elit, gravida ac pretium nec, eleifend ultrices purus. Duis cursus orci et urna accumsan tempor. Nunc mattis tincidunt nulla, id porta velit sollicitudin blandit.</p>
<p>Duis vel augue quis elit ultrices fermentum ut eu risus. Mauris dictum nisl eget lorem pulvinar sit amet bibendum nunc scelerisque. Suspendisse ac libero magna, at imperdiet leo. Pellentesque vulputate venenatis vestibulum. Aenean varius turpis quis sem adipiscing volutpat. Fusce scelerisque iaculis augue, eget fringilla velit mattis nec. Maecenas sagittis dolor eget felis cursus imperdiet. Morbi ut dui libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sit amet mi ac diam semper hendrerit a id tellus. Morbi accumsan magna sit amet velit ultricies ut dapibus justo rutrum. Ut et ante dui, vel pellentesque velit.</p>
</section>
<section id="news">
<h4>NEWS</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque feugiat eleifend orci, eget aliquam dolor elementum vel. Aliquam eu nulla eros, et tincidunt felis. Pellentesque congue sodales eleifend. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla suscipit nulla vel nisi fermentum ultricies. Integer ligula elit, gravida ac pretium nec, eleifend ultrices purus. Duis cursus orci et urna accumsan tempor. Nunc mattis tincidunt nulla, id porta velit sollicitudin blandit.</p>
<p>Duis vel augue quis elit ultrices fermentum ut eu risus. Mauris dictum nisl eget lorem pulvinar sit amet bibendum nunc scelerisque. Suspendisse ac libero magna, at imperdiet leo. Pellentesque vulputate venenatis vestibulum. Aenean varius turpis quis sem adipiscing volutpat. Fusce scelerisque iaculis augue, eget fringilla velit mattis nec. Maecenas sagittis dolor eget felis cursus imperdiet. Morbi ut dui libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sit amet mi ac diam semper hendrerit a id tellus. Morbi accumsan magna sit amet velit ultricies ut dapibus justo rutrum. Ut et ante dui, vel pellentesque velit.</p>
</section>
<section id="products">
<h4>PRODUCTS</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque feugiat eleifend orci, eget aliquam dolor elementum vel. Aliquam eu nulla eros, et tincidunt felis. Pellentesque congue sodales eleifend. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla suscipit nulla vel nisi fermentum ultricies. Integer ligula elit, gravida ac pretium nec, eleifend ultrices purus. Duis cursus orci et urna accumsan tempor. Nunc mattis tincidunt nulla, id porta velit sollicitudin blandit.</p>
<p>Duis vel augue quis elit ultrices fermentum ut eu risus. Mauris dictum nisl eget lorem pulvinar sit amet bibendum nunc scelerisque. Suspendisse ac libero magna, at imperdiet leo. Pellentesque vulputate venenatis vestibulum. Aenean varius turpis quis sem adipiscing volutpat. Fusce scelerisque iaculis augue, eget fringilla velit mattis nec. Maecenas sagittis dolor eget felis cursus imperdiet. Morbi ut dui libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sit amet mi ac diam semper hendrerit a id tellus. Morbi accumsan magna sit amet velit ultricies ut dapibus justo rutrum. Ut et ante dui, vel pellentesque velit.</p>
</section>
<section id="contact">
<h4>CONTACT</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque feugiat eleifend orci, eget aliquam dolor elementum vel. Aliquam eu nulla eros, et tincidunt felis. Pellentesque congue sodales eleifend. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla suscipit nulla vel nisi fermentum ultricies. Integer ligula elit, gravida ac pretium nec, eleifend ultrices purus. Duis cursus orci et urna accumsan tempor. Nunc mattis tincidunt nulla, id porta velit sollicitudin blandit.</p>
<p>Duis vel augue quis elit ultrices fermentum ut eu risus. Mauris dictum nisl eget lorem pulvinar sit amet bibendum nunc scelerisque. Suspendisse ac libero magna, at imperdiet leo. Pellentesque vulputate venenatis vestibulum. Aenean varius turpis quis sem adipiscing volutpat. Fusce scelerisque iaculis augue, eget fringilla velit mattis nec. Maecenas sagittis dolor eget felis cursus imperdiet. Morbi ut dui libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sit amet mi ac diam semper hendrerit a id tellus. Morbi accumsan magna sit amet velit ultricies ut dapibus justo rutrum. Ut et ante dui, vel pellentesque velit.</p>
</section>
</div>
</body>
</html>
Bottom line, I think perhaps the problem was that you were NOT removing the 'stickme' class from the nav element when it no longer should be stuck. But there also could be other problems, and/or it might be something else. As I say, can't really tell without seeing your complete code, css and markup (the link to your page preferably).
Bookmarks