为什么" event.offsetX"未定义的时候" touchstart"事件?

时间:2014-08-20 21:24:38

标签: javascript mobile canvas mobile-safari hammer.js

我正在尝试捕获touchstart相对于元素(“.canvas”)的位置 是否有可能捕获此活动offsetXoffsetY

$(".canvas").on("mousemove", function(event){
     console.log(event.offsetX + " - " + event.offsetY);
})

使用click事件: http://jsfiddle.net/jfejc6zw/1/

使用touchstart事件(使用您的手机或模拟器测试) http://jsfiddle.net/jfejc6zw/2/

提前致谢!

1 个答案:

答案 0 :(得分:-1)

如果您已经在使用jQuery,为什么还要为低级事件坐标而烦恼?只需使用jQuery .offset().position()函数,就知道jQuery已经解决了所有浏览器不一致问题。