【发布时间】:2012-02-15 05:16:50
【问题描述】:
我的最终目标是在我的页面上有一个内联 div,它可以原生水平滚动(使用-webkit-overflow-scrolling: touch),它也可以捕捉。
我可以没有 -webkit-overflow-scrolling 实现这一点,因为我可以访问ontouchend 事件,所以我可以在发生这种情况时计算我的快照,以实现此功能的最佳用户体验,我想在这个元素上使用类似原生的滚动。
使用 -webkit-overflow-scrolling 的问题在于,使用轻弹/一些力,div 会在你松开手指后继续滚动一点(即在ontouchend 被触发后) );这意味着我的 snap 在滚动完成之前计算。
我花了很长时间想方设法,但还没有成功。
在整个页面上下文中,Safari 会在滚动完成时触发onscroll 事件。我的问题是,是否可以在元素的上下文中触发此事件?即在<div id="slideShow">里面有onscroll火吗?
如果没有,是否有可能
(a) 例如 ontouchmove 的访问速度,这样我就可以计算何时运行 snap?
或
(b) 模拟 -webkit-overflow-scroll: touch(弹性和速度效果)。
注意:例如,使用带有 iOS5 的 iPad。
【问题讨论】:
标签: javascript ios safari