我想获得一个触摸事件的坐标在iPad上的iPad。我将如何做到这一点?获取Ipad touchstart坐标
6
A
回答
6
我相信这应该做的伎俩:
var x = event.targetTouches[0].pageX,
y = event.targetTouches[0].pageY;
更新:
下面是一个例子:
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<title>Touch event test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
</head>
<body>
<script>
$(function() {
var $log = $("#log");
function updateLog(x, y) {
$log.html('X: '+x+'; Y: '+y);
}
document.addEventListener('touchstart', function(e) {
updateLog(e.changedTouches[0].pageX, e.changedTouches[0].pageY);
}, false);
document.addEventListener('touchmove', function(e) {
e.preventDefault();
updateLog(e.targetTouches[0].pageX, e.targetTouches[0].pageY);
}, false);
});
</script>
<div id="log"></div>
</body>
</html>
3
尝试使用:
x = event.originalEvent.pageX;
y = event.originalEvent.pageY;
-1
试试这个js小提琴吧。在所有主流浏览器和所有触控设备上正常工作。 在这段代码中,我提供了如何查找touchstart坐标。
0
这是一个老问题,但目前还没有公认的答案,并与iPad在我的情况下,解决办法是下面:
var x = event.originalEvent.touches[0].clientX;
var y = event.originalEvent.touches[0].clientY;
相关问题
- 1. iPad touchstart事件
- 2. 在touchend事件中检索touchstart坐标
- 3. 获取坐标
- 4. iPad Javascript/jQuery touchstart问题
- 5. iPad touchstart发射两次
- 6. JFreeChart获取鼠标坐标
- 7. 获取touchstart上的元素?
- 8. 获取iPad上接触区域的极端点坐标
- 9. 如何获取Ipad或Iphone中Y轴的坐标?
- 10. 使用Zepto-js和iPad获取doubleTap上的坐标
- 11. 从HashMap获取坐标
- 12. Jquery JRAC获取坐标
- 13. AS3 - 获取边缘坐标
- 14. 获取QPushButton的坐标
- 15. WP7获取设备坐标
- 16. Winfo_x winfo_y获取坐标
- 17. 获取NMAMapMarker的坐标
- 18. 获取矩形的坐标
- 19. 获取图像坐标
- 20. 从Goocanvas获取坐标:: Points
- 21. 从角度获取坐标
- 22. 获取当前坐标
- 23. 从Selenium IDE获取坐标
- 24. firebug - 获取绝对坐标
- 25. 获取元素的坐标
- 26. Trigger.io获取GPS坐标
- 27. 获取坐标CLLocationManager IOS
- 28. 如何获取UIImageView坐标?
- 29. 从坐标获取像素
- 30. 如何获取vtkboxwidget坐标
我们得到event.targetTouches一个未定义的值。还有其他建议吗? – Mason 2011-06-03 15:23:02
增加了一个例子。尝试一下 – simshaun 2011-06-04 00:31:23
尝试在自己的文件中的代码,效果很好,但是当与我们现有的代码一起使用时,脚本行意味着用触摸的坐标生成警报(在我们实际实现它之前用作测试)不起作用。以下是我们的:alert(event.changedTouches [0] .pageX);' – Mason 2011-06-06 18:09:55