【发布时间】:2018-04-19 20:10:56
【问题描述】:
我正在尝试创建一个 jQuery sn-p,它使我能够根据用户当前的滚动位置向 div 添加 4 个不同的类。
所需的状态是: 1.用户在页面顶部 2.用户在页面底部 3. 用户向下滚动 4. 用户向上滚动
在下面的代码中,我实现了数字 1 和 2,但无法让 3 和 4 工作。
有人可以帮忙吗?谢谢。
// Add/remove classes to navigation based on position
var scrollPosition = $(window).scrollTop();
$(window).bind( 'load scroll', function(){
// User is at bottom of window
if($(window).scrollTop() + $(window).height() === $(document).height()) {
$('#global-header').removeClass().addClass('at-bottom');
// User is at top of window
} else if ($(window).scrollTop() === 0) {
$('#global-header').removeClass().addClass('at-top');
} else {
$('#global-header').removeClass();
}
});
【问题讨论】:
-
#3 和 #4 将涉及捕获先前的滚动位置,在滚动事件之间保留它,并将其与新的滚动位置进行比较以了解方向。
-
@Taplar - 你能帮忙解决这个问题吗?