在StackOverflow上检查了许多与此话题相关的问题和答案,但提供的解决方案都不能可靠地工作。所有基于CSS、JavaScript、jQuery和混合解决方案都至少存在一个缺陷,防止滚动禁用和/或切换有效。
我还搜索了互联网,但没有找到一个好的答案。
目前我有这个函数:
function toggleScroll(btn, item) {
$(btn).click(function() {
$(item).toggleClass("noscroll");
});
}
我希望能够在需要的类上添加overflow: hidden;
,并在第二次点击时将其删除。
问题是,这段代码在iOS设备上无法工作。
如何让这在iOS设备上正常运行?
理想情况下,我更喜欢纯CSS解决方案。但我知道这可能不可能,特别是切换组件。
任何JavaScript或jQuery解决方案也可以。
提前致谢!
document.ontouchmove = function(e){ if(disableScroll){ e.preventDefault(); } }
... 当你将这段代码与其他代码一起运行时,我们可以进行测试。 - Michael Benjamindocument.ontouchmove = function(event){ event.preventDefault(); }
- Michael Benjamin