Мне нужно определить направление, в котором пользователь прокручивается - "вверх" или "вниз". На основе кода, найденного в этом ответе: Как определить направление события прокрутки 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.
Не могли бы вы помочь мне определить, где проблема?