WebKit TouchEvents - 不准确?

时间:2010-08-12 21:56:18

标签: javascript html5 webkit canvas touch

我正在使用以下内容捕获Iphone上的触摸事件。

document.addEventListener('touchmove', function(event) {              
    event.preventDefault();
    var touch = event.touches[0];
    $('#touchPosition').text("Touch x:" + touch.pageX + ", y:" + touch.pageY);
}, false);
奇怪的是,我发现这些立场是错的?我在iPhone屏幕上移动到更远的位置(水平或垂直定位,不准确性越突出。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这可能是因为造型。 canvas.width和canvas.height属性定义绘图区域的大小。 例如,如果使用css拉伸画布,画布中的坐标也将被拉伸。 因此,绘制时,您传递的坐标将乘以画布拉伸的相同比例。