"up"또는 "down"으로 사용자가 스크롤하는 방향을 감지해야합니다. 이 대답에있는 코드를 기반으로 : How can I determine the direction of a jQuery scroll event?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을 설정했습니다.
문제가있는 곳을 알려주십시오.
함수와 변수 선언을 준비 함수 외부로 옮기는 것이 좋습니다. 이것이 문제를 해결할 지 확신 할 수는 없지만 한 번할만한 가치가있을 수 있습니다. –
@AdamPlocher 팁 주셔서 감사합니다. 그러나 도움이되지 않았습니다. 그래도이 일을하는 데 일반적인 이점이 있습니까? 어쩌면 성능 현명한가? – Sven