在三星的个别机型webview中,快速拖拽会出现touchend不触发的问题,同时touchcancel也不触发。这样的话,之前小米的方法就不能复用了。

我这边给出的解决方案是,如果用户开始拖动后一段时间内都没有触发touchmove事件,那么就认为用户已经滑动完成,执行touchcancel的回调。touchend需要的event数据也可以直接用最后一次触发的touchmove的event数据。同时也给用户开放一个配置参数,让用户可以动态设定这个时间。

代码就不上了,逻辑已经说清楚了。