小编Osc*_*alo的帖子

如果已经滚动(在 iPhone 上),则不会在可滚动 div 上触发 touchstart 事件

我在 iPhone 6 设备上滚动时遇到了这个问题(在 Safari 和 Chrome 上测试):

给定一个可滚动的 div,如果我在 div 已经处于惯性滚动运动时触摸它,滚动运动会按预期停止,但touchstart事件根本不会触发。

当小米Android装置(在Chrome测试)测试的滚动停止touchstart事件被触发。

为什么touchstart没有触发?。这是 iPhone 上的标准行为吗?

我已经设置了一个小提琴来测试这种行为:

https://fiddle.jshell.net/galoxia/L63wj9or/

只需做出手势以“激活”蓝色框上的惯性滚动,然后再次触摸以停止它。在 Android 上,您将touchstart在黄色框中看到。在 iPhone 上你不会。

scroll mobile-safari touch-event touchstart web

7
推荐指数
1
解决办法
746
查看次数

标签 统计

mobile-safari ×1

scroll ×1

touch-event ×1

touchstart ×1

web ×1