BS点击疑问
来源:6-14 music-list 组件开发(7)
Dxxxxxxw
2020-06-18
当歌手列表页的bs初始化时设置 click 为 true 时,在 pc 端点击会触发两次事件,此时安卓(华为p40)/iOS端可以触发点击事件(两次)。
当歌手列表页的bs初始化时设置 click 为 false 时,在 pc 端点击只会触发一次事件,iOS端触发一次事件,此时安卓端(华为p40)不触发事件(疑问)。
而在 bs 上设置了 eventPassthrough 属性后,安卓端也能触发事件了(一次),这是为啥?查看文档,eventPassthrough 属性只是用来达到 “有时候我们使用 better-scroll 在某个方向模拟滚动的时候,希望在另一个方向保留原生的滚动”目的。希望老师能够解答一下设置了 eventPassthrough 后 bs 发生了什么?
写回答
1回答
-
ustbhuangyi
2020-06-19
你不要用 fastclcik,单纯的用 bs 设置 click: true 就行了。eventPassthrough 是保持某个方向的原生事件不被劫持,因为 bs 的实现原理就是劫持了原生的 touchstart、touchmove、touchend 等事件,然后自己再去创建事件如 click 再派发
00
相似问题