触控事件在开发工具调试没问题,在IOS真机调试中,只能捕捉到触摸开始,触摸结束,无法捕捉长按和点击事件

一开始代码是这样写的,同时绑定了单击,长按,触摸开始,触摸移动,触摸结束的操作,IOS真机调试中只能捕捉到触摸开始,触摸结束,无法捕捉长按和点击事件

 <canvas 
  style="width: 750rpx; height: 1174rpx; background: #ffffff;"          
  canvas-id="firstCanvas"  
  binderror="canvasIdErrorCallback" 
  bindtap='canvasTap' 
  bindlongpress="canvasLongPress"
  bindtouchstart='touchStart'
  bindtouchmove='touchMove'
  bindtouchend='touchEnd'>
</canvas> 

http://html51.com/info-67148-1/ 该文章提出

当canvas绑定了bindtouchmove事件以后,底层view的bindtap事件就不能触发了,这只在iOS上有问题,在Android上和模拟器上都没有问题。

开发者回复:
ios更新后的层级关系被限制 很严谨
建议获取系统信息后 分情况处理

但是删去bindtouchmove事件之后,仍然没能成功
直到这三个事件全部删除才成功。
bindtouchstart=‘touchStart’
bindtouchmove=‘touchMove’
bindtouchend=‘touchEnd’

看来在更新后的苹果系统里面,touch和tap不容易共存了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值