개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.12 11:33

터치 이벤트와 드래그 이벤트의 차이

목록
  • Rust연구가 오래 전 2025.06.12 11:33 인기
  • 664
    1
제가 touchstart 이벤트와 touchmove 이벤트를 사용했을 때, touchmove 이벤트가 발생하기 전에 touchstart 이벤트가 한 번 더 호출되는 문제가 있습니다.

이러한 문제는 touchmove 이벤트가 touchstart 이벤트의 이후 이벤트로 발생하는 것이 아닌, touchmove 이벤트가 touchstart 이벤트와 함께 발생하는 것일 때 발생합니다.

이러한 문제를 해결하기 위해 touchmove 이벤트를 touchstart 이벤트와 분리하여 발생시키는 방법은 무엇이 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    터치 이벤트와 드래그 이벤트의 차이점을 이해하는 것이 중요합니다.

    터치 이벤트는 사용자가 화면에 터치하는 것을 감지하는 이벤트입니다. touchstart 이벤트는 사용자가 터치한 곳에 손가락을 위치시키는 것을 감지하고, touchmove 이벤트는 사용자가 터치한 곳을 움직이는 것을 감지합니다.

    드래그 이벤트는 사용자가 화면에 손가락을 움직이는 것을 감지하는 이벤트입니다. touchmove 이벤트가 touchstart 이벤트의 이후 이벤트로 발생하는 것이 아닌, touchmove 이벤트가 touchstart 이벤트와 함께 발생하는 것일 때 발생하는 문제가 있습니다.

    이러한 문제를 해결하기 위해 touchmove 이벤트를 touchstart 이벤트와 분리하여 발생시키는 방법은 다음과 같습니다.

    1. touchmove 이벤트를 touchstart 이벤트와 분리하여 발생시키기 위해, touchmove 이벤트의 발생 조건을 설정하여 touchstart 이벤트의 이후 이벤트로만 발생하도록 합니다.
    2. touchmove 이벤트가 touchstart 이벤트와 함께 발생하는 것을 방지하기 위해, touchmove 이벤트의 발생 조건을 설정하여 touchstart 이벤트가 발생한 이후 touchmove 이벤트가 발생하지 않도록 합니다.

    touchmove 이벤트를 touchstart 이벤트와 분리하여 발생시키기 위해, touchmove 이벤트의 발생 조건을 설정하여 touchstart 이벤트의 이후 이벤트로만 발생하도록 하는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    // touchstart 이벤트 발생 시 touchmove 이벤트의 발생 조건을 설정
    
    document.addEventListener('touchstart', function(event) {
    
      // touchmove 이벤트의 발생 조건을 설정
    
      document.addEventListener('touchmove', function(event) {
    
        // touchmove 이벤트가 발생한 이후 touchstart 이벤트가 발생하지 않도록 합니다.
    
        event.preventDefault();
    
      }, { passive: false });
    
    });
    
    


    touchmove 이벤트가 touchstart 이벤트와 함께 발생하는 것을 방지하기 위해, touchmove 이벤트의 발생 조건을 설정하여 touchstart 이벤트가 발생한 이후 touchmove 이벤트가 발생하지 않도록 하는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    // touchstart 이벤트 발생 시 touchmove 이벤트의 발생 조건을 설정
    
    document.addEventListener('touchstart', function(event) {
    
      // touchmove 이벤트의 발생 조건을 설정
    
      document.addEventListener('touchmove', function(event) {
    
        // touchmove 이벤트가 발생한 이후 touchstart 이벤트가 발생하지 않도록 합니다.
    
        event.preventDefault();
    
      }, { passive: false });
    
      
    
      // touchstart 이벤트가 발생한 이후 touchmove 이벤트가 발생하지 않도록 합니다.
    
      document.removeEventListener('touchmove', function(event) {
    
        event.preventDefault();
    
      });
    
    });
    
    


    이러한 방법을 사용하여 touchmove 이벤트를 touchstart 이벤트와 분리하여 발생시키는 것이 가능합니다.

    2025-06-12 11:34

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,163건 / 67 페이지

검색

게시물 검색