[JavaScript] 자바스크립트에서 터치 디바이스 사용 확인하기
2022. 6. 16. 02:05ㆍProgram/JavaScript
094_자바스크립트에서 터치 디바이스 사용 확인하기
[적용]
- 데스크탑과 모바일 브라우저에 따라 처리를 구분하고 싶을 때
[문법]
속성 | 의미 | 반환 |
window.ontoucjstart | 터치 기능 시작 이벤트 | 함수 |
navigator.pointerEnabled | 포인터 사용 가능 여부 | 진리값 |
navigator.maxTouchPoints | 포인터의 최대치 | 숫자 |
[내용]
터치할 수 있는 대표적인 디바이스는 iOS와 안드로이드의 스마트폰이며,
마이크로소프트의 서피스(Surface)처럼 윈도우즈에서 터치 작업이 가능한 디바이스도 있다.
터치 사용 여부의 확인을 위해 다음과 같은 코드를 사용할 수 있다.
const isSupported = !!(
'ontouchstart' in window || // iOS & 안드로이드
(navigator.pointerEanbled && navigator.maxTouchPoints > 0)
); // IE 11+
window 객체의 터치 이벤트를 감시하는 핸들러 onthouchstart를 사용해 iOS와 안드로이드의 단말기를 확인할 수 있다.
윈도우즈용 터치 디바이스의 확인은 pointerEnabled 속성을 사용하며,
추가로 maxTouchPoints의 값이 0 이상인 경우에도 터치 조작이 가능한 디바이스로 판별할 수 있다.
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트로 HTML 페이지 리로드(Reload) 하기 (0) | 2022.06.16 |
---|---|
[JavaScript] 자바스크립트로 HTML 페이지 이동하기 (0) | 2022.06.16 |
[JavaScript] 자바스크립트 캔버스(Canvas)에 디바이스 화소 맞추기 (0) | 2022.06.16 |
[JavaScript] 자바스크립트에서 디바이스 화소 확인하기 (0) | 2022.06.15 |
[JavaScript] 자바스크립트에서 윈도우 사이즈 확인하기 (0) | 2022.06.14 |