android - 使用 css 禁用移动滚动

标签 android ios css mobile

我想在 div 位于前景时禁止正文滚动。 div 是可滚动的,我不希望正文与其一起滚动。我在浏览器中完成了此操作,但在移动设备中不起作用。当 div 打开时我需要更改什么:

$('body').css('overflow', 'hidden');

当 div 关闭时:

$('body').css('overflow', 'auto');

但正如我所说,它不适用于移动设备(iOS 或 Android)。我也尝试了 epreventdefault() 但没有帮助。 css 随 onclick 事件发生变化...

最佳答案

这对我有用:

document.body.scroll = "no";
document.body.style.overflow = 'hidden';
document.height = window.innerHeight;

document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });

关于android - 使用 css 禁用移动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930841/

相关文章:

ios - 如何检查为什么 NSXMLParser initWithContentsOfURL 方法耗时太长?

android - 如何每 5 分钟启动一次调度程序,在 Android 8(Oreo)中没有任何失败 - (尝试过的 Jobscheduler 最小限制是 15 分钟并且不可靠)

java - 如何在 .XML 文件中的线性布局内添加多个 TextView ?

ios - iPhone 6 Plus uitableView.separator 插图有问题

ios - 检测 [NSTimeZone localTimezone] secondsFromGMT 属性更改

css - 如何将 Bootstrap 导航栏中的部分 float 到右侧?

php - Woocommerce 移动更新购物车按钮

html - CSS:如何拥有与按钮大小相同的按钮背景图像?

java - 在 release 中编译时为 dex 进程返回代码 1

android - 有没有办法让 react-native 忽略一些不 bundle 它们的文件?