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

home2 게시판 JavaScript, TS 게시판 캐러셀 슬라이드 강의 질문입니다.

캐러셀 슬라이드 강의 질문입니다.

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

    권보령
    참가자
    안녕하세요
    강의 잘 듣고 있습니다.
    코드 3줄로 캐러셀 (이미지 슬라이드) 만들기 2 강의 수강 중 질문이 있습니다.
    
    // 다음 버튼
    var now = 1; // 현재 사진 변수
    document.querySelector('.next').addEventListener('click', function() {
    
        if (now == 3) { // 마지막 장에서 '다음'을 누르면 첫 번째 장이 나오도록
            document.querySelector('.slide-container').style.transform = 'translateX(0vw)'
            now = 1;
        } else {
            document.querySelector(".slide-container").style.transform = "translateX(-" + now + "00vw)";
            now++;
        }
    
        // if (now == 1) { // 현재 사진이 1번이면 -> 2번 보여주기
        //     document.querySelector('.slide-container').style.transform = 'translateX(-100vw)'
        //     now++;
        // } else if (now == 2) { // 현재 사진이 2번이면 -> 3번 보여주기
        //     document.querySelector('.slide-container').style.transform = 'translateX(-200vw)'
        //     now++;
        // } else if (now == 3) { // 현재 사진이 3번이면 -> 다시 1번 보여주기
        //     document.querySelector('.slide-container').style.transform = 'translateX(0vw)'
        // }
    });
    
    
    // 이전 버튼
    document.querySelector('.before').addEventListener('click', function() {
    
        if (now == 1) { // 첫 번째 장에서 '이전'을 누르면 마지막 장이 나오도록
            document.querySelector('.slide-container').style.transform = 'translateX(-200vw)'
            now = 3;
        } else {
            document.querySelector(".slide-container").style.transform = "translateX(-" + (now - 2) + "00vw)";
            now--;
        }
    
        // if (now == 1) { // 현재 사진이 1번이면 -> 3번 보여주기
        //     document.querySelector('.slide-container').style.transform = 'translateX(-200vw)'
        //     now = 3;
        // } else if (now == 2) { // 현재 사진이 2번이면 -> 1번 보여주기
        //     document.querySelector('.slide-container').style.transform = 'translateX(0vw)'
        //     now--;
        // } else if (now == 3) { // 현재 사진이 3번이면 -> 2번 보여주기
        //     document.querySelector('.slide-container').style.transform = 'translateX(-100vw)'
        //     now--;
        // }
    });
    1. 
    다음, 이전 버튼만 누르면 잘 실행되는데
    숫자 버튼을 누르고서 다음, 이전 버튼을 누르면 이상하게 실행이 됩니다.
    특히 2번 버튼을 누르고 이전 버튼을 누르면 3번째 사진이 나옵니다.
    
    2. 
    1번째 사진에서 이전 버튼을 누르면 3번째(마지막 장) 사진이 나오고,
    3번째 사진(마지막 장)에서 다음 버튼을 누르면 1번째 사진이 나왔으면 좋겠는데
    3번 버튼을 누르고 다음 버튼을 누르면 2번째 사진이 나옵니다,,,
    (이 상태에서 다음 버튼을 2번 누르면 정상적으로 1번째 사진이 나오고요)
     
    뭐가 문제인지 아무리 들여다봐도 모르겠습니다ㅠㅠ
    
    
    #114545

    codingapple
    키 마스터
    숫자버튼 누를 때도 now 변수 잘 바꿔줍시다 
    
    
    #114550

    권보령
    참가자
    와 바로 실행되네요 감사합니다!!!
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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