收藏
回答

我在微信小程序的一个页面放置了两个canvas,两个canvas都是用touchmove事件?

我在微信小程序的一个页面放置了两个canvas,两个canvas都是用touchmove事件和touchstart事件,现在问题是,当我从其中一个canvas1里面滑动这个canvas1的外面才把手松开,这时去滑动另一个canvas2,这个canvas2没反应。但是当我从其中一个canvas1里面滑动这个canvas1的里面就把手松开,这时去滑动另一个canvas2,这个canvas2有反应。怎么回事

最后一次编辑于  2021-09-09
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2021-09-09

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-09-09
    有用
    回复 4
    • 俊兴
      俊兴
      2021-09-09
      就是想问两个canvas组件,两个bindtouchstart事件,当前使用bindtouchstart1,如何退出bindtouchstar1,去使用bindtouchstart2
      2021-09-09
      回复
    • 俊兴
      俊兴
      2021-09-09
      我发现当触摸canvas1时触发bindtouchstart1,但是必须在canvas1的范围内把手拿开,这时才退出bindtouchstart1事件,如果手滑动到canvas1的范围之外松开的话,无法退出bindtouchstart1事件,就不能进行bindtouchstart2,我想知道如何退出bindtouchstart1
      2021-09-09
      回复
    • 俊兴
      俊兴
      2021-09-10
      https://developers.weixin.qq.com/s/u9RsycmK7Ht1
      2021-09-10
      回复
    • 俊兴
      俊兴
      2021-09-10
      手触摸canvas1,然后松开手触发 touchend1:function(e)
        {
          console.log("touchend1")
        },
      打印出touchend1


      我在真机测试的时候发现:手指必须值canvas1的范围内松开,才会触发 touchend1,如果手指滑动到canvas1的范围外,才松开,不会触发触发 touchend1,这时也不能对canvas2进行触摸滑动操作
      2021-09-10
      回复
登录 后发表内容