我需要检测用户滚动的方向——“向上”或“向下”。基于此答案中找到的代码:如何确定 jQuery 滚动事件的方向?
我试图将它包装在一个函数中,这样它就更有区别了——但不幸的是,它不起作用。我认为这与我如何返回值有关,但方向始终是“向上”。作为 JavaScript 的新手,我在解决这个问题时遇到了问题。
这是代码:
$(document).ready(function () {
'use strict';
var lastScrollTop = 0,
st,
direction;
function detectDirection() {
st = window.pageYOffset;
if (st > lastScrollTop) {
direction = "down";
} else {
direction = "up";
}
lastScrollTop = st;
return direction;
}
$(window).bind('scroll', function() {
detectDirection();
console.log(detectDirection());
});
});
而且我还设置了一个Fiddle。
你能帮我找出问题所在吗?