2013년 12월 15일 일요일

[업데이트] 안드로이드 버전 32부터 300ms 탭 딜레이 제거 가능!

전통적으로 모바일 브라우저는 PC의 그것과는 조금 다른 300ms의 클릭 딜레이를 가져왔습니다. PC의 경우 주로 마우스를 사용하였으므로 사실 클릭의 딜레이는 시스템에 따라 더블클릭을 구분하기 위한 시간차 정도였거나 없는 경우가 대다수였습니다만 터치를 기반으로 하는 모바일 디바이스의 경우 사용자의 탭 제스쳐 자체가 이후의 많은 연결 동작(예를 들어 스크롤, 핀치 줌 등)과의 이슈가 존재했습니다.



이러한 300ms의 딜레이가 모바일 디바이스에서 웹 사용자들에게 미묘하고 지속적으로 늦은 반응을 인식하게 만든 장본인이기도 합니다. 아무튼 시스템이 다음 동작을 판별하기 위한 일반적인 시간 딜레이값이 300ms 였습니다만 사용자가 핀치 줌 제스처를 이용하는 것을 비활성화함으로써 Chrome For Android Version 32부터 이를 제거할 수 있습니다.


간략하게 정리하면 다음과 같은 선결 조건이 있습니다.

  • Chrome For Android version 32 이상 혹은 Firefox for Android
  • 다음과 같이 메타 태그를 통해 핀치 줌(Pinch Zoom) 제스처를 사용하는 사용자 스케일을 막을 것

<meta name="viewport" content="width=device-width, user-scalable=no">

참조링크


"마이크로소프트에서 제안했던 Pointer 이벤트(터치와 마우스를 동시에 지원하는 이벤트 규격)에 브라우저 벤더들이 동의를 하는 것 같은데 표준안 처리 이전에라도 빠르게 다른 브라우저에서도 구현되었으면 좋겠네요."