我在 iPhone 6 设备上滚动时遇到了这个问题(在 Safari 和 Chrome 上测试):
给定一个可滚动的 div,如果我在 div 已经处于惯性滚动运动时触摸它,滚动运动会按预期停止,但touchstart事件根本不会触发。
当小米Android装置(在Chrome测试)测试的滚动停止与该touchstart事件被触发。
为什么touchstart没有触发?。这是 iPhone 上的标准行为吗?
我已经设置了一个小提琴来测试这种行为:
https://fiddle.jshell.net/galoxia/L63wj9or/
只需做出手势以“激活”蓝色框上的惯性滚动,然后再次触摸以停止它。在 Android 上,您将touchstart在黄色框中看到。在 iPhone 上你不会。