4
Safariでは、ユーザーがevent.pageXとevent.pageYから画面に触れた場所を取得できます。しかし、Androidブラウザでは、event.pageXとevent.pageYは常に0です。Androidのブラウザでタッチイベントの位置を取得する方法はありますか?Androidブラウザのタッチイベントの場所
Safariでは、ユーザーがevent.pageXとevent.pageYから画面に触れた場所を取得できます。しかし、Androidブラウザでは、event.pageXとevent.pageYは常に0です。Androidのブラウザでタッチイベントの位置を取得する方法はありますか?Androidブラウザのタッチイベントの場所
私はもうAndroidデバイスを所有していないので、これはメモリからのものですが、それは正しいと思います。少なくとも、あなたは正しい方向に着手すべきです。がんばろう。
var elem = document.getElementById('elem');
elem.addEventListener('touchend', function(e){
var pageX = e.changedTouches[0].pageX,
pageY = e.changedTouches[0].pageY;
}, false);
ありがとう!私はこのことを理解しようとすると余りに長く過ごしてきた。 –
達成しようとしていることについて少し詳しく説明できますか?ネイティブオプションにも興味がありますか?例えば。任意のビューと同様に、OnTouchListenerをWebViewに接続してタッチ座標を要求できます。明らかに、これはズームインしても機能しません。特定のページ要素の後にいる場合は、['getHitTestResult()'](http://developer.android.com/reference/android/webkit/WebView.html#getHitTestResult%28%29)も参照する価値があります。 –