在 HTML5 phonegap IOS 应用程序中创建滚动 Div - 没有高度

Posted

技术标签:

【中文标题】在 HTML5 phonegap IOS 应用程序中创建滚动 Div - 没有高度【英文标题】:Create a scrolling Div within HTML5 phonegap IOS app - without height 【发布时间】:2012-12-03 10:50:19 【问题描述】:

是否可以在高度需要动态的 html5 ios 应用程序中创建滚动 div?

为我的头痛提供一些背景知识 - 我们的应用程序有 3 个主面板 - 用户可以向左或向右滑动以显示包含通知/设置的第一个和第三个面板(如 Facebook 应用程序中一样。所有 3 个外部面板位置固定。

主面板包含 6 个页面 - 它们都是绝对定位的 div,它们通过菜单选择隐藏和显示。每个显示的 div(或页面)都需要滚动,但所有内容都是动态的 - 所以我无法设置高度。

我已经找到了几种固定高度的解决方案 - 但到目前为止还没有找到动态高度的解决方案..

有什么建议吗?

【问题讨论】:

【参考方案1】:

滚动 div

iOS 5+ 中的另一个新功能是 div 终于可以滚动了。要使 div 滚动,您只需添加以下内容(此示例具有固定的标题,但调整位置以适合您的应用程序):

.scrollable 
position: absolute;
top: 50px;
left: 0;
right: 0;
bottom: 0;
overflow: scroll;
-webkit-overflow-scrolling: touch;

这里的技巧是将 -webkit-overflow-scrolling 添加到您通常设置溢出的任何位置。 Apple 实施的缺点是,当您已经处于绝对顶部或底部时,div 不会像您希望的那样反弹。它不会反弹正在滚动的 div,而是反弹整个页面并显示浏览器 chrome。这是您需要修复 javascript 的地方。

请试试这个example 的可滚动性。

【讨论】:

这比其他答案好得多,它甚至在 jquery 移动对话框中都不起作用。 好的,所以如果我有两个相邻的具有滚动内容的 div,我该如何做到这一点,以便如果用户只执行“滚动到顶部”操作(点击状态栏)他们点击的一侧下方的 div 滚动到顶部?【参考方案2】:

请看this Link

iScroll 是一个有助于良好滚动的派对库。

它有一个不提供高度的滚动。 我们只需要在添加滚动的dom元素时调用refresh方法即可。

【讨论】:

以上是关于在 HTML5 phonegap IOS 应用程序中创建滚动 Div - 没有高度的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上使用带有 Phonegap 的 HTML5 缓存清单

在 HTML5 phonegap IOS 应用程序中创建滚动 Div - 没有高度

如何使用PhoneGap程序将AdMob广告嵌入到你的HTML5 iOS游戏中

Paypal 移动支付 - 使用 Phonegap HTML5 IOS 应用程序

Cordova/Phonegap iOS - 应用程序发送到后台后更改了 html5 输入文本类型

PhoneGap iOS 无法使用 HTML 5 播放视频