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

home2 게시판 JavaScript, TS 게시판 캐러셀 만들기

캐러셀 만들기

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

    정은빈
    참가자
    안녕하세요 선생님! 자바스크립트 중급의 캐러셀 만들기 중인데요, 이해가 안 되는 부분이 있어서요.
    
    기본 코드를 이렇게 변형 시켜보았는데 'length'의 부분이 좀 이상합니다. 제가 가지고 있는 'slide-box'는 3개인데
    totalPhotos를 콘솔에서 확인해보면 3으로 나와요. 그리고 그 마지막 4번째 요소는 그냥 하얀 공백입니다.
    제가 알기론 length도 0부터 세는 걸로 알아서, totalPhotos가 2가 나올 것을 기대했는데 왜 이런 결과가 나오는 걸까요?? ㅜㅠ
    
    // html
    
    
    <div style="overflow: hidden;">
    <div class="slide-container">
    <div class="slide-box">
    < img src="img/car1.png">
    </div>
    <div class="slide-box">
    < img src="img/car2.png">
    </div>
    <div class="slide-box">
    < img src="img/car3.png">
    </div>
    </div>
    </div>
    <button class="before">Before</button>
    <button class="slide-1">1</button>
    <button class="slide-2">2</button>
    <button class="slide-3">3</button>
    <button class="next">Next</button>
    
    // javascript 
    
    
    var currentPhoto = 0;
    var totalPhotos = $('.slide-container .slide-box').length;
    console.log(totalPhotos);
    $('.next').on('click', function() {
    currentPhoto += 1;
    if (currentPhoto > totalPhotos) {
    currentPhoto = 0;
     }
    updateSlide();
    console.log(currentPhoto);
     })
     
    $('.before').on('click', function() {
    currentPhoto -= 1;
    if (currentPhoto < 0) {
    currentPhoto = totalPhotos - 1;
     }
    updateSlide();
    console.log(currentPhoto);
     })
    function updateSlide() {
    $('.slide-container').css('transform', 'translateX(-' + currentPhoto + '00vw)');
     }
    #115807

    codingapple
    키 마스터
    3개면 .length붙여도 3이 나옵니다
    #115839

    정은빈
    참가자
    그렇군요! 감사합니다
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 호 / 개인정보관리자 : 박종흠