[javascript] Hammer.js를 사용하여 화면 스크롤 동작 중에 터치 이벤트를 처리하는 방법은?
먼저, Hammer.js를 HTML 파일에 추가합니다.
<script src="https://hammerjs.github.io/dist/hammer.js"></script>
다음으로, 스크롤 가능한 요소에 Hammer.js를 적용합니다. 주로 body 요소나 스크롤 가능한 div 요소에 적용합니다.
<body>
<!-- 스크롤 가능한 요소 -->
<div class="scrollable">
<!-- 내용 -->
</div>
<script>
// 스크롤 가능한 요소 선택
var scrollable = document.querySelector('.scrollable');
// Hammer.js 인스턴스 생성
var hammer = new Hammer(scrollable);
// 터치 이벤트 리스너 추가
hammer.on('tap swipe', function(event) {
// 터치 이벤트 처리 코드
console.log('터치 이벤트 발생: ' + event.type);
});
</script>
</body>
위의 코드에서 “.scrollable” 클래스를 가진 요소를 선택하고, Hammer.js 인스턴스를 생성합니다. 그리고 “tap” 또는 “swipe”와 같은 터치 이벤트에 대한 리스너를 추가합니다. 이벤트 핸들러 함수에서는 원하는 터치 이벤트를 처리할 수 있습니다. 이 예제에서는 터치 이벤트를 콘솔에 출력하도록 했습니다.
Hammer.js를 사용하면 스크롤 동작 중에도 터치 이벤트를 감지하고 처리할 수 있습니다. 이를 통해 웹 애플리케이션에서 더욱 다양한 터치 기반 인터랙션을 구현할 수 있습니다.