前段时间做了个移动端的图片轮播插件,通过响应touchstart、touchmove、touchend
等事件来判断滑动的动作,不过移动端上必须在touchstart事件里面调用e.preventdefault()
才能正常触发之后的touchmove、touchend事件。
一旦调用了e.preventdefault() 之后系统的自带的click也就废了,只能自己造click事件了,每次touch事件发生的时候都有个 timeStamp 记录事件发生的时间。
通过判断touchstart、 touchend发生的时间和位置在一定范围内来判断是否发生了click事件效果良好