<canvas type="2d" id="canvas" style="width: 300px; height: 300px;" bindtouchstart='touchstart'></canvas>
<view class='btn' catchtap='btnTap' catchtouchstart='btnTouchStart'>按钮</view>
如代码片段,ios点击按钮会触发按钮的事件和canvas的触摸事件,顺序随机。安卓和开发工具只触发按钮的事件。绞尽脑汁想尽各种办法ios上都无法阻止这种情况下的冒泡问题。唯一可行的是将画布的bindtouchstart改为catchtouchstart事件,但是catchtouchstart事件无法获取到相对于画布的坐标点(e.changedTouches[0].x),只能获取到相对于页面的坐标点(e.changedTouches[0].pageX)。
希望官网尽快能解决ios的canvas上的冒泡问题,谢谢。
2023了,咋还有这个问题?还没解决吗?
这个咋还不解决
emmm,一样的问题,ios存在,Android没有,还以为是我使用的方式不对,看来要找其他解决办法,浪费时间...