只有当它到达顶部

时间:2017-02-08 17:41:03

标签: jquery

我有这个jquery代码,我改编自另一个stackoverflow帖子(我提到的主要是指出我对jquery知之甚少)使我的标题在向下滚动时消失并在向上滚动时重新出现。它工作得很好但是我希望标题在向上滚动时再次出现,只有当它再次开始到达顶部而不是在向上滚动后立即重新出现。

JSFiddle

我能够修改位置 - 250(在下面的代码中) - 当标题首次消失时,我希望当标题达到250标记时重新出现标题。

setInterval(function() {
if (didScroll) {
    hasScrolled();
    didScroll = false;
}
}, 250);

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您希望仅在完全向后滚动时显示,请将您的条件更改为以下

// Scroll Up
if(st === 0) {
    $('header,#body-nav,#body-search').removeClass('header-up').addClass('header-down');
}

如果您希望它与隐藏标题时相反,您可以创建类似

的条件
if(st < navbarHeight) {
   ...