我遇到了一个问题,即在 html 和 body 元素上设置 overflow-x: hidden 会阻止触发 jquery 滚动事件。
CSS:
html, body {
overflow-x: hidden;
}
JS:
$(function(){
$(window).on("scroll", function(e){
console.log("scrolling");
});
});
自己试试吧:注释掉 overflow-x: hidden 并弹出你的控制台。当您向上和向下滚动 html 框时,您应该会看到记录了“滚动”。重新评论它,滚动事件是静默的。
有谁知道为什么会这样?我知道,当您将溢出设置为隐藏时,它会禁用滚动,但它应该只对您正在设置的轴执行此操作(仅在这种情况下为 x)。提前感谢您的帮助。