2012-05-25 3 views
1

나는 차이점을 알기 원했고 이벤트를 클릭하고 터치 시작 했습니까? 현재 내가 알고있는 것은 터치 스크린이 터치 스크린에 더 적합하지만 클릭은 터치 동작과 마우스 클릭 모두에서 작동한다는 것입니다. 나는 그 두 가지를 검증하기가 다소 혼란스럽고, 이것들 중 어떤 것이 어떤 상황에서도 지체를 일으킬 것입니까?jQuery 이벤트를 클릭하고 터치 시작

답변

2

클릭은 제스처처럼 취급됩니다. 장치가 두 번 탭하여 확대/축소하는 것과 같은 제스처의 일부인지를 장치가 기다리고 있기 때문에 약 300ms의 지연이 있습니다. 터치 스타트/엔드는 제스처보다 낮은 레벨이므로 지연이 없습니다.

+1

터치 장치에서 사용할 때 두 번 트리거하므로 둘 다 바인딩하면 안됩니다. 현재 프로젝트에서 터치 스타트가 있는지 확인하고 var (예 : touchAction = "touchstart")를 할당 한 경우에는 "클릭"을 지정하면 clickAction에 바인딩 할 수 있으며 둘 다 최적화됩니다. – Grezzo

+0

답장을 보내 주셔서 감사합니다. 두 가지 작업에 가장 적합한 상황이 있습니까? 나는 그들을 보고서로 분석하려고 노력하고있어, 다른 이상이 필요하다. – nihulus

+0

내가 무슨 뜻인지 잘 모르겠다. 필자는 코드를 지원하는 브라우저에서 "touchstart"를 사용하고 다른 브라우저에서는 "클릭"합니다. 그 질문에 대답합니까? – Grezzo

2

메모리가 올바르게 작동하면 클릭하면 약 200 ~ 300ms가 지연됩니다. 클릭은 기본적으로 터치 시작을 기다린 후 기다립니다.

관련 문제