[javascript] 터치 이벤트를 사용하여 스와이프 동작을 감지하는 방법은?
가장 간단한 방법 중 하나는 JavaScript의 이벤트 리스너를 사용하는 것입니다.
let touchStartX = 0;
let touchEndX = 0;
document.addEventListener('touchstart', function(event) {
touchStartX = event.changedTouches[0].screenX;
}, false);
document.addEventListener('touchend', function(event) {
touchEndX = event.changedTouches[0].screenX;
handleSwipe();
}, false);
function handleSwipe() {
if (touchEndX < touchStartX) {
// 왼쪽 스와이프 감지
} else if (touchEndX > touchStartX) {
// 오른쪽 스와이프 감지
}
}
이 코드는 터치 시작 지점과 끝 지점의 X 좌표를 비교하여 스와이프 동작을 감지합니다.
더 복잡한 스와이프 감지를 위해서는 각종 JavaScript 라이브러리나 프레임워크를 활용할 수도 있습니다. 예를 들어, Hammer.js나 React 등의 라이브러리를 사용하여 더 풍부한 터치 제스처를 다룰 수 있습니다.
더 자세한 정보와 다양한 예제는 관련 문서나 라이브러리의 공식 웹사이트를 참고하시기 바랍니다.