仅在移动设备中禁用垂直滚动fory body(不适用于具有溢出的div:auto)

Bor*_*rja 2 html javascript css jquery

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

document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });
Run Code Online (Sandbox Code Playgroud)

效果很好......但是这样我也禁用了滚动(对于我的菜单)overflow: auto.

在桌面浏览器,以避免任何JQuery的时候$(window).scroll()添加overflow: hiddenbody.并且以这种方式我没有问题,但使用本机JavaScript代码是...我是javascript的新手.

所以使用jquery我能够禁用body eccept div的scroll with overflow:auto,但不能使用那个js代码.

我希望你能帮助我,对不起我的英语.

Bor*_*rja 7

我总是用jQuery解决:

当我想要禁用滚动添加:

    $("body").css({"overflow":"hidden",'position':'fixed'});
Run Code Online (Sandbox Code Playgroud)

body: fixed我敢肯定,也与移动设备是不可能的滚动页面(除非有DIVoverflow: auto