【发布时间】:2013-04-18 11:45:26
【问题描述】:
当用户从当前位置向下滚动(任意数量的像素)时,我试图在用户向上滚动 100 像素时运行一个函数并运行另一个函数。因此,如果用户向下滚动页面的一半然后开始向上滚动,我需要一个函数在他们从当前存储的 scrollTop 值向上滚动 100 像素后运行。
如果用户在页面下方 700 像素并且他们开始向上滚动,我需要一个函数在他们达到 600 像素时运行。这应该是动态的,无论用户在页面的何处。
作为一个起点,我有:
var lastScrollTop = 0;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
// Scrolling down
} else {
// Scrolling up
}
lastScrollTop = st;
});
谢谢
【问题讨论】:
-
到底是什么问题?另外,我建议你阅读一下 John Resig 关于attaching handlers to the window scroll event的博客文章
-
@billyonecan 当用户从页面上的任何位置向上滚动 100 像素时,我正在尝试运行一个函数。因此,如果它们向下 700 像素然后向上滚动并且当它们达到 600 像素时功能将运行。问题已编辑。