在 iPhone 上的同一 HTML 元素上滑动和平移手势

Posted

技术标签:

【中文标题】在 iPhone 上的同一 HTML 元素上滑动和平移手势【英文标题】:Swiping and Panning Gestures on the same HTML element on a iPhone 【发布时间】:2012-01-12 04:19:56 【问题描述】:

我在网页上使用了 Ryan Scherf 的 jQuery swipe 插件的略微修改版本,以使 UL 中的 LI 元素可滑动。当我在 iPhone 中查看此页面时,我注意到在 LI 元素内部进行滑动时,我无法再通过平移来向上或向下移动页面。似乎通过向 LI 添加事件侦听器,我禁用了默认侦听器。这是我第一次尝试在 iPhone 上实现触摸手势,所以我不确定如何支持平移。

Apple 文档 (http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html) 讨论了平移如何生成 onscroll 事件,但我不是确定我是否可以使用它。

我这里有代码供任何人检查。 http://jsfiddle.net/tangst/drnSp/

感谢您提供的任何指导。

【问题讨论】:

【参考方案1】:

好的,在 touchMove 上设置 event.preventDefault() 将取消默认平移行为。我更新了 jsfiddle。

【讨论】:

以上是关于在 iPhone 上的同一 HTML 元素上滑动和平移手势的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一个 iPhone 视图上拥有表格和其他元素?

导航上的淡入淡出和滑动效果(jQuery)

使用普通网站和固定在主屏幕上的同一网站有啥区别?

IOS8上的HTML按钮元素单击失败

同一页面上的多个 Jquery 滑动面板

iPhone 上的 HTML5 地理定位问题