Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 粘性导航栏功能_Javascript_Jquery_Css_Jquery Waypoints - Fatal编程技术网

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

我正在尝试使用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-->

我感谢你的帮助

假设您有一个类,如:

.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');
    }
}