繁体   English   中英

chrome iOS touchmove事件不起作用

[英]chrome iOS touchmove event not working

我在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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM