如何在javascript中禁用Windows Scroll

时间:2012-01-27 13:50:44

标签: javascript-events

我编写了一个代码,我想在我的代码中使用滚动事件,当用户使用滚动时,只需在我的代码中滚动工作,然后默认操作(在页面上滚动)不起作用 我怎么能这样做? 抱歉我的英文不好

编辑:我发现答案我正在使用preventDefault(),现在正在使用

2 个答案:

答案 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'});

以同样的方式,您将能够处理具有该功能的事件以恢复滚动。

希望得到这个帮助。