javascript - 手机上的touchend和click事件会重复触发?
黄舟
黄舟 2017-04-10 14:36:18
0
2
668

移动页面坐上有个按钮,click和touchend会把在右边屏幕外fixed的p位移过来,body右移过去,但是点击之后,左边菜单里顶部的元素同时会被点击到。
chrome电脑上不会出现,我在5s上的chrome,safari上经常会触发,uc触发几率小一点。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

reply all(2)
Ty80

不建议同时使用tap和click事件。推荐单独使用tap事件。click事件会有延迟。

不要把pc端的思维模式加到移动端。移动端有自己独立一套的事件。比如touchmove、toucheover、touchdown等。为了实现更多手势方面的动作,很多库都对元素的touch事件进行了封装。比如tap、tapup、tapdown。有兴趣可以研究下zepto这个库。

小葫芦

是的,两者是相互独立事件,不会相互抵消,具体请看我的这个回答:http://segmentfault.com/q/1010000000595302#a-1020000000595335

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template