Javascript chrome iOS touchmove事件不工作
我在iOS上的safari中使用了以下内容,但在iOS上的chrome中它似乎不起作用。事实上,浏览器是滚动的,所以我不认为e.preventDefault在做它的工作Javascript chrome iOS touchmove事件不工作,javascript,ios,google-chrome,canvas,Javascript,Ios,Google Chrome,Canvas,我在iOS上的safari中使用了以下内容,但在iOS上的chrome中它似乎不起作用。事实上,浏览器是滚动的,所以我不认为e.preventDefault在做它的工作 canvas.addEventListener("touchmove", trackPositionTouch, true); function trackPositionTouch(e) { e.preventDefault(); mouse.x = e.targetTouches[0].pageX - ca
canvas.addEventListener("touchmove", trackPositionTouch, true);
function trackPositionTouch(e) {
e.preventDefault();
mouse.x = e.targetTouches[0].pageX - canvas.offsetLeft;
mouse.y = e.targetTouches[0].pageY - canvas.offsetTop;
}
最好检查两种事件类型。这就是我在一个项目中所做的。我使用jQuery选择DOM元素
var touch = e.originalEvent.touches[0] || e.originalEvent.targetTouches[0];
var parentOffset = $(this).parent().offset();
var relX = (touch.pageX - parentOffset.left);
var relY = (touch.pageY - parentOffset.top);
使用Touchs[0]而不是targetTouches[0]@singhiskng刚刚尝试过,没有什么不同我对Chrome也有同样的问题。你能自己找到解决办法吗?