首頁  >  問答  >  主體

javascript - 手机上的touchend和click事件会重复触发?

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

黄舟黄舟2750 天前590

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-10 14:38:18

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

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

    回覆
    0
  • 高洛峰

    高洛峰2017-04-10 14:38:18

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

    回覆
    0
  • 取消回覆