收藏
回答

canvas 在Android真机不触发 bindtouchstart bindtouchmove?

canvas 在Android真机上不触发 bindtouchstart bindtouchmove bindtouchend 事件, iPhone上正常。

安卓端微信升级前是8.0.28版本,测试没有问题,可以正常触发 bindtouchstart bindtouchmove bindtouchend 事件,升级到8.0.33后有问题,不能触发bindtouchstart bindtouchmove bindtouchend 事件

回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    2023-03-08

    在 Android 真机上,可能会出现小程序 canvas 组件不触发 bindtouchstart 和 bindtouchmove 事件的情况。这通常是由于 Android 系统的默认事件处理机制导致的。在 Android 系统上,当手指触摸 canvas 组件时,系统会将触摸事件转换成鼠标事件并传递给 canvas 组件。因此,需要在 canvas 组件上同时绑定 bindtouchstart 和 bindmousedown 事件,以确保能够在 Android 真机上正常触发事件。

    2023-03-08
    有用
    回复 2
    • 川
      2023-09-27
      没有bindmousedown 这个事件啊
      2023-09-27
      回复
    • 川
      2023-09-27
      没有bindmousedown 这个事件啊
      2023-09-27
      回复
登录 后发表内容