[javascript] Hammer.js를 사용하여 드롭다운카드 기능을 구현하는 방법은?
- Hammer.js 라이브러리를 다운로드하고 프로젝트에 추가합니다.
- HTML 마크업에서 드롭다운 카드를 구현할 엘리먼트를 만듭니다. 예를 들어,
<div class="dropdown-card">
와 같은 요소를 생성합니다. - CSS를 사용하여 드롭다운 카드의 초기 스타일을 설정합니다. 예를 들어,
display: none;
으로 설정하여 처음에는 숨겨진 상태로 만들 수 있습니다. - JavaScript에서 Hammer.js를 이용하여 드롭다운 카드의 동작을 처리합니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다:
var dropdownCard = document.querySelector('.dropdown-card');
var hammertime = new Hammer(dropdownCard);
hammertime.on('swipeup', function() {
dropdownCard.style.display = 'block';
});
hammertime.on('swipedown', function() {
dropdownCard.style.display = 'none';
});
위 코드는 .dropdown-card
클래스를 가진 요소(드롭다운 카드)를 선택한 후, Hammer.js의 Hammer
생성자를 이용하여 해당 요소에 이벤트 리스너를 등록합니다. swipeup
이벤트가 발생하면 드롭다운 카드를 보여주기 위해 display
속성을 block
으로 변경하고, swipedown
이벤트가 발생하면 드롭다운 카드를 숨기기 위해 display
속성을 none
으로 변경합니다.
이제 Hammer.js를 사용하여 드롭다운 카드의 swipe-up과 swipe-down 동작을 감지하고, 선택한 엘리먼트에 대한 동적 스타일 변경을 수행할 수 있습니다.
자세한 내용은 Hammer.js 문서를 참조하시기 바랍니다. Hammer.js 공식 문서