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

나는 안드로이드 장치가 더 이상 없기 때문에 이것은 메모리에서 나온 것이지만 나는 그것이 옳다고 생각한다. 최소한 그것은 올바른 방향으로 시작해야합니다. 행운을 빕니다.

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

고마워요! 나는 이것을 이해하려고 너무 오랫동안 소비 해왔다. –

관련 문제