javascript - 如何在 IOS 上停止背景滚动?

标签 javascript jquery html ios css

您好,我目前遇到了一个只发生在 IOS 上的问题。我有一个 dropdown menu仅在手机和平​​板电脑模式下显示。当burger icon单击它,它修复了 html 和正文,这适用于所有设备,除了 IOS,我在 iPhone 5C 上测试过。

下面我列出了我使用过的停止背景滚动的代码。一旦burger icon单击它会切换类 noScroll。类 noScroll 由 overflow:hidden; 组成,然后应用于 html 和正文。

我完全不知道为什么这不适用于 IOS,也许是因为弹跳滚动?我不确定。

我正在处理的网站是Redec

jQuery(function($) {
  $(".x-btn-navbar").on("click", function() {
    $("html, body").toggleClass("noScroll");
  });
});

.noScroll {
    overflow: hidden;
    /* position: fixed */ 
}

最佳答案

很抱歉将此作为解决方案发布,但我还没有足够的声誉来发表评论,我认为您可以在这里找到解决方案 => Does overflow:hidden applied to <body> work on iPhone Safari?

关于javascript - 如何在 IOS 上停止背景滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835352/

相关文章:

javascript - 什么是最快的纯 Javascript 图形可视化工具包?

javascript - 无法访问 $scope.property,但可以在 console.log($scope) 上看到它

javascript - 从异步函数更新反冲状态

javascript - SmtpJs API 不工作!有什么方法可以使用带有 JavaScript 或 JQuery 的 SMTP 服务器发送电子邮件

javascript - 单击“确定”后,从自定义确认框中返回 true

javascript - 这是 jQuery 回调的错误吗?

javascript - 单击页面上其他任何位置时隐藏列表项

html - CSS: 表格 {宽度:100%;显示: block ;}在 Firefox 中不工作

javascript - 数组中的汉堡菜单

javascript - 泛化 jQuery 动态添加/删除多个表单的表单输入