当窗口顶部到达特定元素时,将类添加到DIV,否则删除它

时间:2013-12-01 15:56:53

标签: javascript jquery html css

我在包装器的顶部有一个.navigation。 当窗口顶部到达.fixed DIV&时,我想添加.bottom类。当.bottom的顶部位于窗口范围内时(在添加和删除.fixed类之间切换),删除此类。

add fixed class to the navigation

<div id="wrapper">
    <div class="navigation">
        <!-- There are some list elements here -->
    </div>
    <div class="bottom"></div>
</div>

这是我做的,但不是工作

bottom     = $('.bottom');
$(window).scroll(function(){    
    if ($(this).scrollTop() > bottom){ 
        $('.navigation').addClass('fixed'); 
    }
    else{
        $('.navigation').removeClass('fixed');
    }
});

1 个答案:

答案 0 :(得分:4)

var bottom = $('.bottom').offset().top;

应该这样做。

这会比较从视口顶部到窗口scrollTop()的偏移量,而不是比较整个元素。