Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome iOS touchmove事件不工作_Javascript_Ios_Google Chrome_Canvas - Fatal编程技术网

Javascript chrome iOS touchmove事件不工作

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

我在iOS上的safari中使用了以下内容,但在iOS上的chrome中它似乎不起作用。事实上,浏览器是滚动的,所以我不认为e.preventDefault在做它的工作

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也有同样的问题。你能自己找到解决办法吗?