2011-12-03 76 views
4

在Safari上,您可以从event.pageX和event.pageY中获取用户触摸屏幕的位置。但是,在我的Android浏览器中,event.pageX和event.pageY始终是0.是否有任何方法可以在Android上的浏览器中获取触摸事件的位置?Android浏览器触摸事件位置

+0

你能详细说明一下你试图完成什么吗?你是否也对原生选项感兴趣?例如。像任何视图一样,您可以将OnTouchListener连接到WebView并请求触摸坐标。显然,放大时这不起作用。如果你在特定的页面元素之后,['getHitTestResult()'](http://developer.android.com/reference/android/webkit/WebView.html#getHitTestResult%28%29)也值得一看。 –

回答

8

这是来自内存,因为我不再拥有Android设备,但我认为它是正确的。至少,它应该让你开始正确的方向。祝你好运。

var elem = document.getElementById('elem'); 
elem.addEventListener('touchend', function(e){ 
    var pageX = e.changedTouches[0].pageX, 
     pageY = e.changedTouches[0].pageY; 
}, false); 
+0

谢谢!试图弄清楚这一点我花了太长时间。 –