共计 1 篇文章

移动设备上的touch

移动设备对h5的touch支持不是太完善,大部分的手势都是基于3个事件来模拟实现touchstart,touchmove,touchend,具体的事件详情可以查看MDN文档 手势 click 其实h5中移动设备上本不应该以click作为主要的事件来处理,因为它是属于MouseEvents,从语义上来说tap更适合移动设备上的"点击",但是因为dom无这个事件,因此需要模拟. 移动设备上事件触发的顺序也有意思,touchstart=>touchmove=>touchend=>mousedown=>focus=>mouseup=>click,为什么会这样,因为click事件有300ms延迟,移动设备需要区分你是单机还是双击缩放,那么新的问题来了 消除click的300ms延迟 ...