首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用touchmove事件替换mousemove

用touchmove事件替换mousemove
EN

Stack Overflow用户
提问于 2014-06-05 19:41:48
回答 2查看 2.5K关注 0票数 3

我的程序可以识别mousemove event。我想做的是让我的程序在移动设备上工作。

这就是为什么我想把mousemove事件转换成一个touchmove event

到目前为止我的代码是这样的:

代码语言:javascript
复制
var d=ctx.getImageData(0,0,canvas.width,canvas.height).data;
$hit=$("#hit");
$("#canvas").mousemove(function(e){handleMouseMove(e);});

tolerance = 20;
function handleMouseMove(e){

  e.preventDefault();
  e.stopPropagation();
  mouseX=parseInt(e.clientX-offsetX);
  mouseY=parseInt(e.clientY-offsetY);
  var isHit=d[(mouseY*cw+mouseX)*4+3]>tolerance;

  if(isHit){
    $hit.text("Yeahhhh");
  }else{
    //document.onmousemove = crash;
    $hit.text("Noooooooo");
  }
}

有什么方法可以让我轻松做到这一点吗?

我读过相当于When to use touchmove vs mousemove?的文章,但我不确定如何处理mouseXmouseY

EN

回答 2

Stack Overflow用户

发布于 2014-06-05 19:58:27

toe.js -一个轻量级的触摸事件库,工作得很好。Hammerjs绝对有更多的定制化,但toejs看起来更简单。

在您的代码中有一个建议,以避免不必要的event.stopPropagation,请参阅here

票数 0
EN

Stack Overflow用户

发布于 2014-06-05 19:48:32

您可以使用jQuery UI Touch Punch来处理hack jquery事件

请阅读:http://touchpunch.furf.com/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24059277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档