我正在尝试使用 jQuery 航点创建一个粘性导航栏。我对 Javascript 不太了解,所以我试图从示例中拼凑起来。
这是我正在使用的导航:
<section id="nav">
<div class="container">
<div id="mainnav">
<nav id="myNavigation" class="horizontal_nav pageScrollerNav topNav sixteen columns alpha">
<ul>
<li><a href="#"><i class="icon-home"></i> Home</a></li>
<li><a href="#"><i class="icon-picture"></i> Portfolio</a></li>
<li><a href="#"><i class="icon-list-ul"></i> Services</a></li>
<li><a href="#"><i class="icon-comments"></i> Contact</a></li>
<li><a href="#"><i class="icon-rss"></i> Follow Me</a></li>
</ul>
</nav>
</div> <!--end mainnav-->
</div> <!--end nav-container-->
</section> <!--end nav-->
这是我设置的 jQuery:
$(document).ready(function() {
$('.top').addClass('hidden');
$.waypoints.settings.scrollThrottle = 30;
$('#mainnav').waypoint(function(event, direction) {
$('.top').toggleClass('hidden', direction === "up");
}, {
offset: '-100%'
}).find('#myNavigation').waypoint(function(event, direction) {
$(this).parent().toggleClass('sticky', direction === "down");
event.stopPropagation();
});
});
感谢您的所有帮助!