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

home2 게시판 JavaScript, TS 게시판 캐러셀 이전버튼과 2번에서 다음버튼 관련 질문드립니다!

캐러셀 이전버튼과 2번에서 다음버튼 관련 질문드립니다!

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

    김철진
    참가자
    전 오히려 이전버튼에서 좀 애를 먹고 2번에서 다음버튼 누르는것을 금방 해결한 케이스입니다. 
    머리 싸매고 삽질해서 다음과 같이 코드를 작성하고, 정상적으로 동작이 잘 되는것을 확인했습니다.
    사실 이전버튼에서 지금사진 -= 1 형식으로 쓰고 싶었지만 
    당장은 생각이 안나 포기하고 +로 그냥 해버렸는데
     
    1.동작이 잘되면 상관이 없는거죠?
    2. 없다면 코드길이  최적화 부분에서도 조언을 얻고 싶습니다! 
    
    <script>
        var 지금사진 = 1;
        $('.next').on('click', function(){
          if(지금사진 % 3 == 1) {
            $('.slide-container').css('transform', 'translateX(-100vw)');
            지금사진 += 1;
          } else if(지금사진 % 3 == 2) {
            $('.slide-container').css('transform', 'translateX(-200vw)');
            지금사진 += 1;
          } else { // 지금사진 % 3 == 0 
            $('.slide-container').css('transform', 'translateX(0vw)');
            지금사진 += 1;
          }
        }); // 다음버튼 동작
        
        $('.before').on('click', function(){
          if(지금사진 % 3 == 0) {
            $('.slide-container').css('transform', 'translateX(-100vw)');
            지금사진 += 1;
          } else if(지금사진 % 3 == 2) {
            $('.slide-container').css('transform', 'translateX(-200vw)');
            지금사진 += 1;
          } else { 
            $('.slide-container').css('transform', 'translateX(0vw)');
            지금사진 += 1;
          }
        }); // 이전버튼 동작
        $('.slide-1').on('click', function(){
          $('.slide-container').css('transform', 'translateX(0vw)');
          지금사진 = 1;
        });
        $('.slide-2').on('click', function(){
          $('.slide-container').css('transform', 'translateX(-100vw)');
          지금사진 = 2;
        });
        $('.slide-3').on('click', function(){
          $('.slide-container').css('transform', 'translateX(-200vw)');
          지금사진 = 3;
        }); // 1 2 3번 버튼 동작
      </script>
    #45880

    codingapple
    키 마스터
    상관없습니다
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 호 / 개인정보관리자 : 박종흠