2012-10-31 2 views
5

사용자가 손가락 두 개를 사용하여 확대/축소 할 때 줌 개체를 구현하려고합니다.제스처 이벤트에 사용되는 손가락 수 감지

gesturechange 이벤트를 사용하여 구현하려하지만 손가락 수가 1을 초과하는 한 이벤트가 실행 된 것으로 나타났습니다. 사용자가 너무 많은 손가락을 사용하여 개체를 조작 할 때 확대/축소를 멈추고 싶습니다. 올바른 위치와 배율을 얻기가 어렵습니다.

제스처 변경이 실행되었을 때 손가락 수를 감지 할 수 있습니까? 터치 스타트 이벤트는 event.touches.length가 있습니다. 하지만 제스처 변경 이벤트에서 같은 속성인지 알고 싶습니다.

감사합니다.

+1

TouchEvent.changedTouches "touchmove의 경우 마지막 이벤트 이후 변경된 터치 포인트 목록입니다." .. https://developer.mozilla.org/en-US/docs/DOM/TouchEvent.changedTouches – lostsource

답변

0

사실 이것은 IOSX 장치에서만 가능합니다. Android는이 정보를 자바 스크립트에 공개하지 않습니다. 예를 들어 :

document.ongesturechange=function(e) 
{ 
    //e.scale 
    //fingers=e.touches.length; 
}; 

이벤트가 있지만 이는 iphone/ipad에서만 작동합니다.

http://jgestures.codeplex.com/과 같은 일부 jquery 라이브러리는 Android에서 제스처 이벤트를 시뮬레이트하는 데 도움이 될 수 있습니다.

관련 문제