제이쿼리 캐러셀 질문입니다.

조회수 482회

무한루프되는 캐러셀 제작 중입니다. 무한루프가 되긴 하는데 카드가 2장씩 넘어가서 카드 한 장 만큼의 여백이 생깁니다. 어디가 이상한 지 봐주시면 감사하겠습니다.

      $('#previous-btn').click(function(){

       let index = 0
       const cardWidth = $('.carousel-item').width()+20; // 카드 하나의 넓이+마진만큼 구함

       index-=1; // 이전 버튼을 누를 때 마다 index가 줄어듬

        $('#carousel-wrapper').css({'transform':'translateX('+cardWidth*index+'px)'}); // 카드의 넓이만큼 카드가 왼쪽으로 이동함
        $('#carousel-wrapper').css({'transition':'0.2s'}); // 부드럽게 움직임

        var firstitem = $('.carousel-item').first()
        $('.carousel-item').last().after(firstitem);
        // 무한루프를 만들기 위해 이전버튼을 누르면 앞에 있는 카드가 제일 뒤로 이동
  • 죄송한 말씀인데 이건 코드만 봐서는 절대 작동할 수가 없는 캐러셀입니다. (정확히는 두 번 이상 순환을 못할것 같음) https://jsfiddle.net 같은곳에서 데모 만든 다음 그걸 공유해봐 주시겠어요? 엽토군 2021.5.16 18:43

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)