Javascript 仅针对Y主体禁用移动设备中的垂直滚动(不适用于溢出的div:auto)

Javascript 仅针对Y主体禁用移动设备中的垂直滚动(不适用于溢出的div:auto),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想在所有移动设备中禁用垂直滚动,我发现: document.body.addEventListener('touchmove', function(e){ e.preventDefault(); }); 这很有效。。。 但通过这种方式,我也禁用了一个div(我的菜单)的scroll,该div具有溢出:auto 在dekstop浏览器中,避免在$(窗口)时使用JQuery进行任何操作。滚动()addoverflow:hidden至正文。这样我就没有问题了,但是对于本机javascript代码,

我想在所有移动设备中禁用垂直滚动,我发现:

document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });
这很有效。。。 但通过这种方式,我也禁用了一个div(我的菜单)的scroll,该div具有
溢出:auto

在dekstop浏览器中,避免在
$(窗口)时使用JQuery进行任何操作。滚动()
add
overflow:hidden
正文
。这样我就没有问题了,但是对于本机javascript代码,是的。。。我是javascript新手

因此,通过jquery,我可以使用overflow:auto禁用body eccept div的滚动,但不使用js代码


我希望你能帮助我,并为我的英语感到抱歉。

你可以将身体部位的scrool设置为屏幕大小,然后设置为不出现scrool

document.body.addEventListener('touchmove', function(e){ 
   document.getElementsByTagName('body')[0]. style .height = "100vh";
   document.getElementsByTagName('body')[0]. style. overflow = "hidden";
 });

我总是用jQuery解决:

当我想要禁用滚动添加时:

    $("body").css({"overflow":"hidden",'position':'fixed'});
使用
body:fixed
我确信使用移动设备也不可能滚动页面(具有
溢出的div除外:auto