[javascript] Hammer.js를 사용하여 터치 이벤트를 화면 이동에 적용하는 방법은?
- Hammer.js 라이브러리를 프로젝트에 추가합니다. HTML 파일 내에 다음 코드를 추가합니다:
<script src="hammer.min.js"></script>
- 이동할 엘리먼트를 선택합니다. 예를 들어,
div
엘리먼트를 선택하려면 다음과 같이 작성합니다:
const element = document.querySelector('div');
- Hammer 객체를 생성하고, 이벤트 리스너를 등록합니다. 다음 코드를 사용하여 터치 이벤트를 감지하고 화면 이동을 적용합니다:
const hammer = new Hammer(element);
hammer.on('pan', (event) => {
// 이벤트에서 이동한 거리를 가져옵니다
const deltaX = event.deltaX;
const deltaY = event.deltaY;
// 화면 이동을 적용합니다
element.style.transform = `translate(${deltaX}px, ${deltaY}px)`;
});
위 코드에서 pan
이벤트는 사용자가 화면을 스와이프하거나 드래그 할 때 발생합니다. deltaX
와 deltaY
는 사용자의 이동 거리를 나타내며, translate()
CSS 함수를 사용하여 화면 이동을 적용합니다.
- 필요에 따라 다른 Hammer 이벤트를 사용하여 화면 이동에 추가적인 동작을 적용할 수 있습니다. 예를 들어,
pinch
,rotate
,press
등의 이벤트를 사용할 수 있습니다.
이제 Hammer.js를 사용하여 터치 이벤트를 화면 이동에 적용할 수 있습니다. Hammer.js는 다양한 터치 기반 동작을 지원하므로, 앱이나 웹사이트에서 편리하게 사용할 수 있습니다.
참고 자료: