我正在编写一个用户第一次滚动的页面,它实际上并没有向下滚动页面,而是添加了一个带有过渡的类。我想检测用户何时向下滚动,因为如果他向上滚动,我希望它做其他事情。我发现的所有方法都是基于定义当前body ScrollTop,然后在页面滚动后与body scrollTop进行比较,定义方向,但是由于页面实际上并没有滚动,body 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);
}
});
这就是我带来的,但那样我滚动的方向并不重要,它会触发事件