canvas

在网上找了一个canvas的代码,pc端浏览器是没有问题的,但是在移动端就不行了,是图中图片描述矩形里面设定的吗?怎么解决

阅读 2.5k
3 个回答

看了半天看
因为手机端是没有mouse = =

this.canvas.onmousedown = function (e) { _this.downEvent(e)};  
this.canvas.onmousemove = function (e) { _this.moveEvent(e)};  
this.canvas.onmouseup = function (e) { _this.upEvent(e)};  
this.canvas.onmouseout = function (e) { _this.upEvent(e)};  

改为-->

this.canvas.addEventListener('touchstart', function (e) { _this.downEvent(e)});  
this.canvas.addEventListener('touchmove', function (e) { _this.moveEvent(e)});  
this.canvas.addEventListener('touchend ', function (e) { _this.upEvent(e)});  

试一下~ ps:因为我现在没有服务器测不了~

移动端要用touch系列事件,而不是mouse

移动端用touch事件,这样试试呢
this.canvas.addEventListener("touchstart",function(e){
 //do something
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题