css - 停止 body 在覆盖层下滚动

标签 css mobile frontend

我有一个叠加菜单显示在移动设备的内容之上。我似乎无法阻止内容在 iOS 或 Android 的菜单下滚动。我到处都说要使用 overflow: hidden;在 body 上……我做过但没有用。

我在此处准备了网站:http://stage.cribbsfuture.truedigital.co.uk/

如有任何想法,我们将不胜感激。

干杯

最佳答案

在触摸设备上,您必须阻止 touchmove 事件以避免在覆盖层下不必要的滚动。

以下应满足您的需求:

element.addEventListener('touchmove', function(e) {
    e.preventDefault();
}, false);

或者使用 jQuery:

$(element).on('touchmove', function(e) {
    e.preventDefault();
});

关于css - 停止 body 在覆盖层下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429453/

相关文章:

css - 显示 div *ngIf 路由器事件导航栏

php - 开发人员构建网站的后端并将其与另一个开发人员的前端代码集成是否可行?

javascript - 在一页中堆叠 vuetify 元素

android - 将库导入 AIDE

javascript - 如何从子组件获取年龄数据到父组件

javascript - 当一个div的内容增加时扩展所有div的高度

javascript - 使用范围变量定义时,ng-class 在 AngularJS 中不起作用

html - 文本溢出 : Ellipsis not working as expected

java - 代号一个最新的字体构建问题?

javascript - Q : How to display an image generated in Unity on a phone controller using HappyFunTimes?