2014-03-28 1 views
1

다음은 iOS의 Safari에서 작동하지만 Chrome의 iOS에서는 작동하지 않는 것 같습니다. 사실 브라우저가 주위를 스크롤하므로 e.preventDefault가 그 일을하고 있다고 생각하지 않습니다.크롬 iOS touchmove 이벤트가 작동하지 않습니다.

canvas.addEventListener("touchmove", trackPositionTouch, true); 

function trackPositionTouch(e) { 
    e.preventDefault(); 
    mouse.x = e.targetTouches[0].pageX - canvas.offsetLeft; 
    mouse.y = e.targetTouches[0].pageY - canvas.offsetTop; 
} 
+0

사용 터치 [0] targetTouches [0] – singhiskng

+0

@singhiskng은 그냥 차이를하지 것을 시도 대신에 – Tesla

+0

나는 크롬과 같은 문제가 있습니다. 직접 솔루션을 찾을 수 있었습니까? –

답변

0

두 이벤트 유형을 모두 확인하는 것이 좋습니다. 이것이 내가 프로젝트에서 한 일입니다. jQuery를 사용하여 DOM 요소를 선택합니다.

var touch = e.originalEvent.touches[0] || e.originalEvent.targetTouches[0]; 

var parentOffset = $(this).parent().offset(); 

var relX = (touch.pageX - parentOffset.left); 
var relY = (touch.pageY - parentOffset.top); 
관련 문제