Cal*_*leb 5 javascript webview ios cordova
我正在使用 AppGyver 的 SteroidsJS(本质上是具有增强性能和本机 UI 的 PhoneGap)来创建一个 Web 应用程序。我注意到,当我双击某个元素时,即使我禁用了 WebView 过度滚动,它也会滚动到该元素。这是一个问题,因为如果 WebView 内容比屏幕尺寸短,我什至无法向上滚动。有解决办法吗?谢谢!
关于 PhoneGap 的点击延迟和双击问题已有一些讨论。例如,检查此 StackOverflow 线程:Phonegap iOS 应用程序屏幕在双击时向上滑动
我也一直在尝试解决这个问题,以下是我尝试过的一些方法:
IOS这是专门针对IOS 的。尝试修改 /config.xml 文件以将“DisallowOverscroll”更改为 true。
<preference name="DisallowOverscroll" value="true" />Run Code Online (Sandbox Code Playgroud)HTML 解决方案:这可能是单页网络应用程序的解决方案。检查应用程序的视口元标记。常见的约定是从设备推断视口宽度和高度,例如
<meta name="viewport" content="width=device-width, height=device-height">Run Code Online (Sandbox Code Playgroud)我发现这可以在浏览器区域中留出一些额外的空间。对设备的屏幕尺寸进行硬编码为我解决了这个问题。例如,<meta name="viewport" content="width=1024, height=768">Run Code Online (Sandbox Code Playgroud)
向 html 页面上的任何画布元素添加相同的尺寸。<canvas width=1024, height=768" ...>Run Code Online (Sandbox Code Playgroud)这种方法似乎很有效,至少在我的 iPad 上是这样。Javascript/JQuery:上面的 StackOverflow 链接专门讨论了 jQuery 方法。这意味着使用以下要点有效地解释双击事件: https: //gist.github.com/johan/2047491,然后从您的网络应用程序中适当地调用事件处理程序,例如
$("body").nodoubletapzoom();Run Code Online (Sandbox Code Playgroud)我在这方面没有取得太大成功。| 归档时间: |
|
| 查看次数: |
2466 次 |
| 最近记录: |