[javascript] Hammer.js를 사용하여 드래그 및 스와이프 이벤트의 동작 방향을 설정하는 방법은?

Hammer.js를 설치하려면 먼저 HTML 파일의 <head> 태그 내에서 다음과 같이 스크립트를 추가해야 합니다:

<script src="https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js"></script>

설치가 완료되면, Hammer.js를 사용할 요소를 지정하고 해당 요소에 제스처 이벤트를 바인딩할 수 있습니다. 아래는 예시 코드입니다:

<div id="myElement">드래그 또는 스와이프할 요소</div>

<script>
  // Hammer.js 인스턴스 생성
  var hammertime = new Hammer(document.getElementById('myElement'));

  // 드래그 이벤트 바인딩
  hammertime.on('pan', function(event) {
    console.log('드래그 이벤트 발생');
    console.log('이동 좌표: ', event.deltaX, event.deltaY);
  });

  // 스와이프 이벤트 바인딩
  hammertime.on('swipe', function(event) {
    console.log('스와이프 이벤트 발생');
    console.log('스와이프 방향: ', event.direction);
  });
</script>

위의 예시에서는 <div id="myElement"> 요소에 대해 드래그 및 스와이프 이벤트를 바인딩하고 있습니다. 드래그 이벤트 발생 시 pan 이벤트를, 스와이프 이벤트 발생 시 swipe 이벤트를 사용합니다. 각 이벤트 핸들러에서 원하는 동작을 구현할 수 있습니다.

또한, Hammer.js를 사용하여 드래그 및 스와이프 이벤트의 동작 방향을 설정할 수도 있습니다. 예를 들어, 아래 코드를 사용하여 드래그 및 스와이프 이벤트가 수평 방향으로만 동작하도록 설정할 수 있습니다:

hammertime.get('pan').set({ direction: Hammer.DIRECTION_HORIZONTAL });
hammertime.get('swipe').set({ direction: Hammer.DIRECTION_HORIZONTAL });

위의 코드에서는 direction 속성을 사용하여 동작 방향을 설정하고 있습니다. Hammer.DIRECTION_HORIZONTAL 값을 사용하면 수평 방향으로만 이벤트가 동작하게 됩니다.

Hammer.js를 사용하여 드래그 및 스와이프 이벤트의 동작 방향을 설정하는 방법에 대해 알아보았습니다. 추가적인 정보는 Hammer.js 공식 문서를 참고하시기 바랍니다.