Javascript 粘性导航栏功能
我正在尝试使用jQuery航路点创建一个粘性导航栏。我对Javascript一窍不通,所以我试着把这些例子拼凑起来 以下是我正在使用的导航:Javascript 粘性导航栏功能,javascript,jquery,css,jquery-waypoints,Javascript,Jquery,Css,Jquery Waypoints,我正在尝试使用jQuery航路点创建一个粘性导航栏。我对Javascript一窍不通,所以我试着把这些例子拼凑起来 以下是我正在使用的导航: <section id="nav"> <div class="container"> <div id="mainnav"> <nav id="myNavigation" class="horizontal_nav pageScrollerNav topNav
<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-->
我感谢你的帮助 假设您有一个类,如:
.nav-fixed {
position: fixed;
top: 0;
left: 0;
}
您可以像这样编写一些jQuery(根据为Twitter的引导文档页面编写的代码进行修改)。它将监视您的导航元素。当它到达屏幕顶部时,它将获得nav fixed
类,该类将把元素固定到页面的左上角
var $window = $(window),
$nav = $('#navigation'),
nav_top = $nav.offset().top,
isNavFixed = false;
$window.on('scroll',checkNav); // call function when page scrolls
checkNav(); // initial call to function on document ready
function checkNav() {
var scroll_top = $window.scrollTop();
if(scroll_top >= nav_top && !isNavFixed) {
isNavFixed = true;
$nav.addClass('nav-fixed');
} else if(scroll_top <= nav_top && isNavFixed) {
isNavFixed = false;
$nav.removeClass('nav-fixed');
}
}
var$window=$(window),
$nav=$(“#导航”),
导航顶部=$nav.offset().top,
isNavFixed=false;
$window.on('scroll',checkNav);//当页面滚动时调用函数
checkNav();//文档准备就绪时对函数的初始调用
函数checkNav(){
var scroll_top=$window.scrollTop();
如果(滚动顶部>=导航顶部&&!isNavFixed){
isNavFixed=true;
$nav.addClass('nav-fixed');
}如果你不想让你的网站被淹没,我会发布代码。另外,这只是一个很好的礼节,发布代码吧。希望能有所帮助。
var $window = $(window),
$nav = $('#navigation'),
nav_top = $nav.offset().top,
isNavFixed = false;
$window.on('scroll',checkNav); // call function when page scrolls
checkNav(); // initial call to function on document ready
function checkNav() {
var scroll_top = $window.scrollTop();
if(scroll_top >= nav_top && !isNavFixed) {
isNavFixed = true;
$nav.addClass('nav-fixed');
} else if(scroll_top <= nav_top && isNavFixed) {
isNavFixed = false;
$nav.removeClass('nav-fixed');
}
}