jquery - 修复 iOS 视口(viewport)以防止 'drag' 效果

标签 jquery ios css

有没有办法在 iOS(iPhone 和 iPad)中“修复”浏览器视口(viewport)以防止滑动时背景移动?屏幕适合 1024x768 横向/纵向尺寸,因此根本不需要滚动..

我需要建立一个培训网站,回复滑动 Action 来触发功能 - 但移动屏幕让这个效果看起来很糟糕!

最佳答案

您可以 try catch 并阻止整个文档的 ontouchmove 事件。

HTML:

<body ontouchmove="BlockElasticScroll(event);">
    <!-- CONTENT -->
</body>

JS:

function BlockElasticScroll(event) {
    event.preventDefault();
}

无需绑定(bind)到 native JS,您可以使用 .on() 轻松地将其重写为 jQuery :

$("body").on({
    ontouchmove : function(e) {
        e.preventDefault(); 
    }
});

(未测试 jQuery 代码)。

我不得不说这种方法在我上次检查时并不坚如磐石,因为“有时”确实会发生滚动。

你也可以看看 ScrollFix 创建全屏网络应用程序。

关于jquery - 修复 iOS 视口(viewport)以防止 'drag' 效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335618/

相关文章:

javascript - 预览远程链接

jquery - Python数据库动态可视化

iphone - IOS项目中的C++前向引用(前向引用 'enum'类型)

html - 服务器上的字体不显示在本地 HTML 文件中

javascript - 更新子可观察对象时,Knockout js css 似乎不会重新计算

javascript - 在 ajax 成功响应中正确附加事件更改

jquery - 使用 CodeMirror 进行拖放功能

objective-c - 使用 NSNumberFormatter numberFromString 的精度错误

ios - 在 iOS 8 通知中心小部件中使用 Parse.com 数据

CSS:在子背景图像上显示父背景图像