[英]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.