fastclick猜的原理

touchstart 给 el设置
start_time = new Date()
start_pos = {x,y}
touchmove 记录
end_time = new Date()
end_pos = {x,y}
进行终止检测,判断相对于起点的位移,持续时间。
touchmove 记录
end_time = new Date()
end_pos = {x,y}
进行终止检测,判断相对于起点的位移,持续时间。
触发el.click_fake()。

click_fake是自定义事件。
为什么不是click事件?
如果是click事件,手动触发click()和用户点击click将会变得无差别。一次点击会触发两次。
所以不能用原生的click,又由于用户使用无感知。所以需要将DOM.addEventListener和DOM.onClick改写。改写是为了代理click。

posted @ 2020-04-22 10:38  菜鸡_chicken  阅读(161)  评论(0编辑  收藏  举报