无法在 iPad 上滚动网页

Posted

技术标签:

【中文标题】无法在 iPad 上滚动网页【英文标题】:Cannot scroll web page on iPad 【发布时间】:2011-06-19 14:36:45 【问题描述】:

在 iPad 上,我无法滚动网页。它在 OS X 上的 Safari、Chrome 和 Firefox 中运行良好。

页面有一个区域,内容只能水平滚动。它由一个宽度 = 100% 且高度 = (100% - 40px) 的容器 div 组成。我正在通过窗口调整大小事件触发的 JavaScipt 函数设置高度。在这个容器内是另一个具有内容宽度的 div(非常宽,以避免换行)。里面就是内容。

容器的 CSS 属性是:

overflow-x:scroll;
overflow-y:hidden;
white-space:nowrap;

在此处查看页面和完整源代码:dcfoto.de

在 iPad 上,无法滚动。我究竟做错了什么? 顺便说一句:调整大小也不能在方向改变时正常工作。也许是有联系的。

【问题讨论】:

见:***.com/questions/3845445/… 【参考方案1】:

不幸的是,需要执行两指滑动,即使这样它也没有响应(与默认的单指滑动滚动相比)。

那里有很多 javascript 解决方案,(sencha touch 和 iscroll 是最有前途和最先进的)

我会推荐http://cubiq.org/iscroll-4,这是目前最酷的触摸滚动脚本。它也适用于 android,但速度较慢,因为默认的 android 浏览器虽然基于 webkit,但并不像移动 safari 那样支持 css3 3d 加速属性。

如果我是你,我会检查用户的用户代理,并为 android 和 ipad/iphone 用户部署该脚本。

【讨论】:

以上是关于无法在 iPad 上滚动网页的主要内容,如果未能解决你的问题,请参考以下文章

网页上的水平滚动在 iOS 中不起作用

iPad 的简单 HTML 布局

在 ipad 应用程序网页上触发 HREF

想要一个宽度/高度为 100% 的 iPhone / iPad / iOS 网页

jquery 滚动位置在真正的 Ipad 中不起作用

无法使用机器人框架向下滚动网页