滚动100%屏幕高度后更改CSS类

时间:2013-03-04 15:41:52

标签: jquery css scroll

我正在创建一个单页网站,我想在第二部分显示导航菜单直到结束。我发现了这个问题: Change CSS class after scrolling 1000px down

...我使用了 AlienWebguy

的答案
$(document).scroll(function() {
    $('#menu').toggle($(this).scrollTop()>1000)
});​ 

但我不想做1000px。我想使用100%的屏幕,它可以用不同的平台或分辨率进行更改。

你知道我能做什么吗?

3 个答案:

答案 0 :(得分:1)

使用此:

$(document).scroll(function() {
    var windowHeight = $(window).height();
    $('#menu').toggle($(this).scrollTop()>windowHeight)

});

答案 1 :(得分:0)

您可以将1000替换为$(window).height()

如:

$(document).scroll(function() {
    $('#menu').toggle($(this).scrollTop()>$(window).height())
});

答案 2 :(得分:0)

您可以使用:

$(document).on("scroll", function(){
    if($(document).scrollTop() >= ($(document).height() - $(window).height())){
        //here, you're at the bottom of the page
        console.log("BOTTOM");
    } else {
        //here, you're not arrived yet
    }
});

理论上它适用于每种屏幕尺寸。