我编写了一个代码,我想在我的代码中使用滚动事件,当用户使用滚动时,只需在我的代码中滚动工作,然后默认操作(在页面上滚动)不起作用 我怎么能这样做? 抱歉我的英文不好
编辑:我发现答案我正在使用preventDefault(),现在正在使用
答案 0 :(得分:0)
这个的CSS是:
body.noscroll { overflow:hidden; }
body.doscroll { overflow:auto; }
只需将其设为默认值并告诉您的javascript来处理滚动,它应该可以正常工作。
答案 1 :(得分:0)
您可以使用jQuery这样做:
$('body').css({'overflow': 'hidden'});
像这样,您可以在收听事件后禁用滚动作为事件处理程序。 在这样的函数中:
$('element').on('event', function(){
$('body').css({'overflow': 'hidden'});
});
如果您需要,请再次激活滚动。 就像这样:
$('body').css({'overflow': 'auto'});
以同样的方式,您将能够处理具有该功能的事件以恢复滚动。
希望得到这个帮助。