【发布时间】:2018-09-03 05:41:54
【问题描述】:
我在 iPhone 6 设备上滚动时遇到了这个问题(在 Safari 和 Chrome 上测试):
给定一个可滚动的 div,如果我在 div 已经在惯性滚动运动时触摸它,滚动运动会按预期停止,但 touchstart 事件根本不会触发。
在小米 Android 设备上测试(在 Chrome 上测试)时,滚动停止并且触发touchstart 事件。
为什么touchstart 没有被触发?这是 iPhone 上的标准行为吗?
我已经设置了一个小提琴来测试这种行为:
https://fiddle.jshell.net/galoxia/L63wj9or/
只需在蓝色框上做出“激活”惯性滚动的手势,然后再次触摸即可停止。在 Android 上,您将在黄色框中看到 touchstart。在 iPhone 上你不会。
【问题讨论】:
标签: web scroll mobile-safari touch-event touchstart