처음으로 사용자가 스크롤 할 때 실제로 페이지를 스크롤하지 않고 전환이있는 클래스를 추가하는 페이지를 코딩하고 있습니다. 사용자가 아래로 스크롤하는 것을 감지하고 싶습니다. 위로 스크롤하면 다른 작업을 수행하기를 원합니다. 내가 발견 한 모든 메서드는 현재 본문 ScrollTop을 정의한 다음 페이지를 스크롤 한 후 방향을 정의하는 scrollTop 본문과 비교하지만 실제로 스크롤하지 않기 때문에 본문 scrollTop()은 변화는 없어. 실제로 스크롤하지 않고 스크롤 방향을 결정하는 방법
animationIsDone = false;
function preventScroll(e) {
e.preventDefault();
e.stopPropagation();
}
$('body').on('mousewheel', function(e) {
if (animationIsDone === false) {
$("#main-header").removeClass("yellow-overlay").addClass("yellow-overlay-darker");
$(".site-info").first().addClass("is-description-visible");
preventScroll(e);
setTimeout(function() {
animationIsDone = true;
}, 1000);
}
});
이
내가 함께 온 것입니다, 그러나 방향을 중요하지 않습니다 그런 식으로 내가가 이벤트를 트리거 스크롤
노트'그 mousewheel'가되지 및 비 표준 : 여기
는 데모입니다. FireFox 만 지원하지 않습니다. FireFox를 지원하기 위해서는'DOMMouseScroll'을 처리 할 수 있습니다. mousewheel 이벤트 핸들러의 e.wheelDelta와 동등한 것은 DOMMouseScroll 이벤트 핸들러의'-40 * e.detail'입니다. 또한 jQuery가 속성을 제거한 것처럼 보이면 'originalEvent'에 액세스해야합니다. –** [휠 이벤트] (https://developer.mozilla.org/en-US/docs/Web/Events/wheel) **를 사용할 수 있습니다. 스크롤을 처리하면서 크로스 브라우저를 지원하는 예제를 확인할 수 있습니다 : ** [stackoverflow.com/questions/4989632 ...] (http://stackoverflow.com/questions/4989632/differentiate-between-scrollupup -down-in-jquery/24792018 # 24792018) ** – jherax