窗口上的jquery从顶部滚动位置

时间:2013-01-10 21:43:13

标签: jquery if-statement

我正在尝试根据窗口距文档顶部的距离来更改一个类,当它大于某个值以进行切换时,由于某种原因它没有发生,这就是我所拥有的到目前为止:

$(window).scroll(function() {

    if ($('html, body').offset.top > ($("#top_section").outerHeight(true) + $("#grid").outerHeight(true))) { 
        $(".nav_middle_text").removeClass("selected");
        $(".nav_middle_text").addClass("notselected");
        $("#about_link").removeClass("notselected");
        $("#about_link").addClass("selected");    
    } 

});

2 个答案:

答案 0 :(得分:2)

去吧,

$(window).scroll(function() {
    var scroll = $(window).scrollTop();
    if (scroll >= ($("#top_section").outerHeight(true) + $("#grid").outerHeight(true))- 70) { 
        $(".nav_middle_text").removeClass("selected");
        $(".nav_middle_text").addClass("notselected");
        $("#about_link").removeClass("notselected");
        $("#about_link").addClass("selected");    
   } 

});

答案 1 :(得分:0)

$(window).scroll(function() {

    if ($(window).scrollTop() >= 50 ) {

        $('.floating-header').addClass('hide');
        $('.fixed-header').addClass('fixed');

    } else {

        $('.floating-header').removeClass('hide').addClass('show');
        $('.fixed-header').removeClass('fixed');
    }
});