• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 캐러셀 스와이프 기능 만들기 응용 1

캐러셀 스와이프 기능 만들기 응용 1

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #66079

    윤주훈
    참가자
    선생님 안녕하세요
    2번에서 3번 사진으로는 잘 넘어가는데 넘어갈때 드래그가 안되서 넘어가집니다..
    'mousemove' 이벤트에서 translateX(calc(e.client - 시작좌표)px + 100vw)) 했는데 그러네요..여기서 문제가
    있는 건가요?? 문제가 있다면 저 100vw가 문제인것 같은데...넘겨진 뷰포트를 좌표값에 더해야된다고 생각했는데
    아닌가봐요.. 피드백 주시면 감사하겠습니다!
    
    
    let 시작좌표 = 0;
    let 눌렀냐 = false;
    
    document.querySelectorAll('.slide-box')[1].addEventListener('mousedown', function (e) {
    시작좌표 = e.clientX;
    눌렀냐 == true
    })
    document.querySelectorAll('.slide-box')[1].addEventListener('mousemove', function (e) {
    if (눌렀냐 == true) {
     
    document.querySelector('.slide-container').style.transform = `translateX(calc(${e.clientX - 시작좌표}px + 100vw))`
    }
    document.querySelectorAll('.slide-box')[1].addEventListener('mouseup', function (e) {
    눌렀냐 = false;
    if (e.clientX - 시작좌표 < -400) {
    document.querySelector('.slide-container').style.transform = 'translateX(-200vw)'
    document.querySelector('.slide-container').style.transition = 'all 0.5s'
    } else {
    document.querySelector('.slide-container').style.transform = 'translateX(-100vw)'
    }
    })
     
    })
     
    #66104

    codingapple
    키 마스터
     + 100vw 말고 -100vw 일수도요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠