我想检测用户何时试图在我的页面上向上或向下滚动,但由于我不想允许实际滚动,所以我设置了一个 overflow:hidden body。代码是这样的:
$('html,body').css('overflow','hidden');
$(window).scroll(function(event){
console.log("scroll");
});
问题是因为没有实际的滚动我无法触发事件,我考虑过删除溢出样式并以某种方式防止滚动但我不知道该怎么做。
无论如何,有没有办法在检测滚动尝试时修复滚动?谢谢
最佳答案
尝试使用 jQuery 鼠标滚轮 https://github.com/brandonaaron/jquery-mousewheel .您可以检测鼠标滚轮的移动。另一种选择是不将溢出设置为隐藏,而是捕获滚动尝试并自己滚动它们。还有一堆JS滚动的库,我喜欢http://manos.malihu.gr/jquery-custom-content-scroller/ .
关于javascript - 检测溢出 :hidden page? 中的滚动尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748042/