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

home2 게시판 JavaScript, TS 게시판 슬라이드 다음버튼 이전버튼 질문 있습니다

슬라이드 다음버튼 이전버튼 질문 있습니다

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

    지성준
    참가자
    <div style="overflow: hidden">
    <div class="slide-container">
    <div class="slide-box"></div>
    <div class="slide-box"></div>
    <div class="slide-box"></div>
    <div class="slide-box"></div>
    <div class="slide-box"></div>
     
    </div>
    </div>
    <button class="slide-1">1</button>
    <button class="slide-2">2</button>
    <button class="slide-3">3</button>
    <button class="next">다음</button>
    <button class="before">이전</button>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
     
    <script>
    let slide = 1;
    $('.next').on('click', function(){
    $('.slide-container').css('transform', 'translateX(-' +slide + '00vw)')
    slide = slide + 1
     })
    $('.before').on('click', function(){
    $('.slide-container').css('transform', 'translateX(-' +slide + '00vw)')
    slide = slide - 1
     })
     
    $('.slide-1').on('click', function(){
    $('.slide-container').css('transform', 'translateX(0vw)')
    slide = 1;
     })
    $('.slide-2').on('click', function(){
    $('.slide-container').css('transform', 'translateX(-100vw)')
    slide = 2;
     })
    $('.slide-3').on('click', function(){
    $('.slide-container').css('transform', 'translateX(-200vw)')
    slide = 3;
     })
    이 부분에서 다음버튼은 정상적으로 작동 하는데 이전 버튼을 다음 버튼을 사용 후 
    사용 했을 때 다음 슬라이드로 한번 이동 후 이전 버튼이 작동하는데 어떤 부분에서
    수정해야 할까요??
    #41112

    codingapple
    키 마스터
    슬라이드 움직이기보다 변수수정을 먼저해봅시다
    #41176

    지성준
    참가자
    혹시 힌트좀 주실 수 있을까요...
    변수 수정을 해야된다는게
    다음버튼을 처음 누를때 slide = 1여서 -100vw
    두번째 누를때 2여서 -200vw로 되면서 slide = slide +1이 실행돼서 3이 되있기 때문에
    이전버튼을 누를 때마다 -300vw로 이동 됐다가 -200vw -100vw 이렇게 이동되는건 알겠는데 
    변수를 어떻게 수정해야할지를 모르겠네요..
    
    
    let slide = 1;
    $('.next').on('click', function(){
    $('.slide-container').css('transform', 'translateX(-' + slide + '00vw)')
    slide = slide + 1
     })
    slide = slide -1
    $('.before').on('click', function(){
    $('.slide-container').css('transform', 'translateX(-' + slide + '00vw)')
    slide = slide - 1
     })
    
    
    이런식으로 이렇게 저렇게 해보긴 했는데 방향을 못잡겠네요 이전 버튼에 들어갈 변수를 
    새로 만들어 보기도 했는데 이렇게 하는게 맞는건지도 모르겠구요
    항상 답변갑사합니다
    #41247

    codingapple
    키 마스터
    $('.slide-container').css('transform', 'translateX(-' + slide + '00vw)')
    slide = slide - 1
    위아래 순서를 바꿔봅시다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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