在页面顶部显示/隐藏偏移/锚点/变量px高度的div - 让jQuery读出'偏移/锚点'位置

时间:2015-12-27 13:50:07

标签: javascript jquery html variables

我从顶部滚动473px后显示/隐藏菜单栏。 现在我想通了,在其他页面上我需要以不同的px偏移显示/隐藏它(例如,因为顶部有更大的图片)。

所以从理论上讲,当我滚动浏览'锚点时,jQuery检查"是的,有一个'锚点' - 现在显示.themenu"。

// Menu bar after scrolling X px
// ------------------------------------------------------------------------
    $(window).scroll(function(){                          
        if ($(this).scrollTop() > 473) {
            $('.themenu').fadeIn(10);

        } else {
            $('.themenu').fadeOut(10);
        }
     }); // EOF scroll

1 个答案:

答案 0 :(得分:3)

你可以使用.offset().top为你需要滚动的元素来做到这一点

$(window).scroll(function(){
        var elementoffset = $('#elementhere').offset(); // <<< change #elementhere with your element you want the scroll to make action when reach it                         
        if ($(this).scrollTop() > elementoffset.top) {
            $('.themenu').fadeIn(10);

        } else {
            $('.themenu').fadeOut(10);
        }
     }); // EOF scroll