ユーザーがスクロールする方向(「上」または「下」)を検出する必要があります。この回答にあるコードに基づいて: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());
});
});
また、フィドルも設定しました。
問題がどこにあるかを見つけるのを手伝ってくれませんか。