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进行任何操作。滚动()
addoverflow: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