2011-12-03 15 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

ありがとう!私はこのことを理解しようとすると余りに長く過ごしてきた。 –