在移动端执行Click事件,一般状况出现有300毫秒的延迟,为防止这种没必要要的延迟效果,咱们能够换种方式来实现,一样达到快速执行Click事件的效果。seo
先了解一下移动端Click的执行顺序: touchstart - > touchmove -> touchend -> mouseover ->mousemove ->click, 从这个执行顺序能够看出,走完这个过程,300毫秒到click响应不足为奇了。事件
既然如此,咱们彻底能够经过touchstart来取代click事件,另外,也能够在click事件里,对event的type来判断来快速执行响应。event
IOS阻止默认click事件原理,须要主要的是:原理
(1)只是针对IOS,其它平台没必要阻止;cli
(2)在touchend时就看手指移动状况来以为该阻止click或者是取消touch事件;touch
(3)只有event类型为click时才有必要阻止。移动
在touchend的时候与touchstart时比较时间,位置,以区别是否执行“按下”的操做。值得一提的是,Zepto的tap事件,已经很好的为咱们解决了这个问题。时间