2012-06-06 2 views
5

원래 모바일 웹킷 (iOS/Android)에서 한 손가락으로 이동하는 것을 추적하고 싶었습니다. 나는 Creating a "sticky" fixed-position item that works on iOS Safari을 발견했으며 gesturechange을 봤습니다. 하지만 시도한대로 gesturechange은 두 손가락으로 움직 이기만 해고 된 것 같습니다. 그럼 나는 touchmove 이벤트를 발견하고 그것을 사용할 수있는 것 같습니다.터치 이동과 동작 변경의 차이점은 무엇입니까?

  1. touchmovegesturechange의 차이점은 무엇입니까?
  2. touchmove을 사용하여 원터치 패닝을 감지하는 것이 맞습니까?

답변

4

1. 터치 시작, 터치 시작, 터치, 터치 캔슬은 멀티 터치 시퀀스의 일부입니다. 멀티 터치 시퀀스는 손가락이 표면에 처음 닿으면 시작됩니다.

gesturechange, gesturestart, gestureend는 여전히 멀티 터치 시퀀스의 일부이지만 더 정확한 개체를 포함합니다. 모든 장치가 제스처 이벤트를 지원하는 것은 아닙니다. 플랫폼에 의해 지원되는 경우 제스처를 결합 할 수 있도록 스케일링 및 회전 정보가 포함됩니다. 지원되지 않으면 다른 동작이 시작되기 전에 한 동작이 종료됩니다.

2. 그렇다면 스 와이프 또는 슬라이더와 같이 손가락 하나만 겨냥하는 경우 touchmove를 사용하면됩니다. 스 와이프를 3D 효과로 돌리거나 회전시키지 않으려면 touchmove와 gesturechange를 결합해야합니다.

GL

소스 : https://developer.apple.com/library/safari/documentation/appleapplications/reference/safariwebcontent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1

관련 문제