[javascript] Hammer.js의 터치 종류에 대해 알아보자.
소개
Hammer.js는 웹 애플리케이션에서 터치와 관련된 다양한 이벤트를 처리할 수 있는 JavaScript 라이브러리입니다. 이 라이브러리는 터치, 드래그, 스와이프 등의 터치 동작을 감지하고 처리하는 기능을 제공합니다.
터치 종류
Hammer.js는 다양한 터치 동작을 지원합니다. 각 터치 동작에 대해 어떤 이벤트를 감지할 수 있는지 알아보겠습니다.
-
tap: 사용자가 화면을 눌렀다 뗐을 때 발생하는 이벤트입니다. 클릭과 유사한 동작을 수행할 때 사용될 수 있습니다.
-
doubletap: 사용자가 빠르게 두 번 눌렀을 때 발생하는 이벤트입니다. 더블 클릭과 유사한 동작을 수행할 때 사용될 수 있습니다.
-
press: 사용자가 화면을 길게 눌렀을 때 발생하는 이벤트입니다. 롱 프레스와 유사한 동작을 수행할 때 사용될 수 있습니다.
-
swipe: 사용자가 화면을 특정 방향으로 빠르게 스와이프했을 때 발생하는 이벤트입니다. 여러 방향의 스와이프 동작을 감지할 수 있습니다.
-
pan: 사용자가 화면을 특정 방향으로 드래그하는 동안 발생하는 이벤트입니다. 드래그 동작과 관련된 기능을 구현할 때 사용될 수 있습니다.
-
pinch: 사용자가 두 손가락으로 화면을 확대 또는 축소할 때 발생하는 이벤트입니다. 확대/축소와 관련된 기능을 구현할 때 사용될 수 있습니다.
사용 예시
Hammer.js를 사용하여 터치 동작을 처리하는 예시를 제시합니다.
var element = document.getElementById('myelement');
var hammertime = new Hammer(element);
hammertime.on('swipe', function(event) {
console.log('Swipe detected!');
});
hammertime.on('pan', function(event) {
console.log('Pan detected!');
});
hammertime.on('pinch', function(event) {
console.log('Pinch detected!');
});
위 예시는 myelement
라는 id를 가진 요소에서 스와이프, 팬, 핀치 동작을 감지하여 콘솔에 각각의 메시지를 출력하는 코드입니다.