手指抬起后,页面滚动还未停止,小程序的touchEnd事件不触发
发布于 5 年前 作者 chaoluo 7602 次浏览 来自 问答

场景重现:

我监听整个页面的touchStart 和touchEnd事件来触发动效。

当我的手指已经离开了屏幕,按道理已经触发了touchEnd事件。

但奇怪的是,我的手指已经离开了页面,但页面还在滚动,没完全停止,touchEnd事件是不会触发的。

当页面完全停止后才触发touchEnd事件。为什么会这样呢

1 回复

页面滚动时会停止所有的js的处理的。

你可以用一段canvas动画来做测试。

目前没有解决方案,你除非禁用官方的页面滚动,然后自己做虚拟页面滚动处理。

回到顶部