收藏
回答

canvas上cover-view无法阻止冒泡

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug canvas cover-view 客户端 Android 6.6.5 1.9.94

如图所示,点击shade,会触发canvas的touch事件



最后一次编辑于  2018-04-11
回答关注问题邀请回答
收藏

4 个回答

  • 小柯🐳
    小柯🐳
    2018-06-08


    我在video里面使用cover-view,在video里面使用capture-bind:tap,微信开发者工具里面会触发,但是在真机上就不会触发

    2018-06-08
    赞同
    回复 5
    • wish
      wish
      2018-06-08

      我的解决办法是事件写在他的父级上

      2018-06-08
      回复
    • 小柯🐳
      小柯🐳
      2018-06-08

      不行,

      <view bind:tap="">

          <video bind:tap="">

              <cover-view>全屏遮罩</cover-view>

          </video>

      </view>


      view和video上的tap都不会被触发

      2018-06-08
      回复
    • 小柯🐳
      小柯🐳
      2018-06-08

      所以我现在又在cover-view上面又加了一个tap事件。。。简直无语。。。

      而且他的cover-xxx感觉就是position: fixed ,在真机上滚动的话cover-xxx也是不会跟着滚动的。

      2018-06-08
      回复
    • wish
      wish
      2018-06-11回复小柯🐳


      我的这样ok的

      2018-06-11
      回复
    • 小柯🐳
      小柯🐳
      2018-06-11回复wish


      这个坑死了。。。我就说为啥开发工具上可以触发video上的tap,真机上就不能触发。

      而且页面可滚动,在这个这遮罩上面上滑也不能让页面滚动。。。简直是。。。。

      2018-06-11
      回复
  • wish
    wish
    2018-04-18

    唉,堂堂堂堂一个官方社区,居然无法回复他人……

    2018-04-18
    赞同
    回复
  • wish
    wish
    2018-04-16

    你好,这样的话,canvas上所有事件都无法点击了。


    2018-04-16
    赞同
    回复
  • 韬々
    韬々
    2018-04-11

    这里看起来像是冒泡的问题,在cover-view的touch start/move/end事件中都需要做冒泡拦截。

    2018-04-11
    赞同
    回复 1
    • 僵尸吃掉了我的脑子
      僵尸吃掉了我的脑子
      2018-07-11

      如何做冒泡拦截啊?

      2018-07-11
      回复