检测溢出中的滚动尝试:隐藏页面?

lis*_*aro 5 javascript css jquery

我想检测用户何时尝试在我的页面上向上或向下滚动,但由于我不想允许实际滚动,我设置了溢出:隐藏的主体.代码是这样的:

$('html,body').css('overflow','hidden');
$(window).scroll(function(event){
    console.log("scroll");
});
Run Code Online (Sandbox Code Playgroud)

问题是,由于没有实际的滚动我无法触发事件,我已经考虑过去除溢出样式并以某种方式阻止滚动但我无法弄清楚如何做到这一点.

无论如何有一种方法来修复滚动同时检测滚动尝试?谢谢

CWi*_*tty 4

尝试使用 jQuery 鼠标滚轮https://github.com/brandonaaron/jquery-mousewheel。您可以检测鼠标滚轮的移动。另一个选项是不将溢出设置为隐藏,而是捕获滚动尝试并自行滚动它们。还有一堆用于 JS 滚动的库,我喜欢http://manos.malihu.gr/jquery-custom-content-scroller/