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

home2 게시판 JavaScript, TS 게시판 이미지슬라이드 질문드립니다!

이미지슬라이드 질문드립니다!

  • 이 주제에는 6개 답변, 2명 참여가 있으며 samuelJo3 년, 4 월 전에 전에 마지막으로 업데이트했습니다.
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #26740

    samuelJo
    참가자

    이전버튼을 누르면 사진이 뒤로가는데 

    3번째 사진일때 버튼을 누르게 되면 1번째 사진으로 돌아갑니다.

     

    답안으로 올려주신 코드에도 3일때 -2 를 해서 -100vw로 가야하니 두번째사진이 되어야하는데

    f12를 키고보니까 자꾸 0vw가 되는데요.

    var 지금보이는사진 = 1; 

    하고 넥스트버튼에 지금보이는사진 ++; 를 줘서 넥스트버튼을 두번누르면

    지금보이는사진 =3 이 되고 거기서 (지금보이는사진 -2 )이렇게 vw를 주면  -100vw로 가야하는게 아닌가요..? 

    #26746

    codingapple
    키 마스터

    뒤로버튼을 눌렀을 때 

    변수에 -1 하고 vw 를 조절하는 것인지

    변수에 -1 하기 전에 vw를 조절하는 것인지에 따라서 달라질듯합니다 

    다음버튼 2번 누르면 변수가 3 되는지부터 출력해봅시다

    #26754

    samuelJo
    참가자

    1.뒤로버튼눌렀을때 변수에 -1하기전에 vw를 조절하고,

    코드는 

    $('.slide-before').click(function(){

      if ( 지금보이는사진 > 1 ) {
          $('.slide-container').css('transform', 'translateX(-'+ (지금보이는사진 -2 ) +'00vw)');  
          지금보이는사진 = 지금보이는사진 - 1;
        }
    });

    이렇게 작성했습니다. (답안코드와 똑같습니다.)

    2. 다음버튼을 2번누르고 콘솔로그를 찍으면 지금보이는사진(변수)은 3이되어있습니다.

    뒤로버튼을 누르면  - +(3-2)+ '00vw)' 가 되서 -100vw가 되어야 하는게 아닌가요?

    #26769

    codingapple
    키 마스터

    그래야할듯요 전체코드는 어떻게됩니까

    #26781

    samuelJo
    참가자

      <div style="overflow: hidden; position: relative;">
      <div class="slide-container">

        <div class="slide-box">
            #
            </div>
            <div class="slide-box">
         #
            </div>
            <div class="slide-box">
          #
             
            </div>
          </div>
          <button class="slide-next">NEXT</button>
          <button class="slide-before">BEFORE</button>
        </div>
     
       

    <button class="slide-1">1</button>
    <button class="slide-2">2</button>
    <button class="slide-3">3</button>

    <div class="my-5"></div>

     

    <script>

    var 지금보이는사진  = 1;

    $('.slide-next').click(function(){
      if ( 지금보이는사진 < 3 ) {
          $('.slide-container').css('transform', 'translateX(-' + (지금보이는사진) + '00vw)');
          지금보이는사진 = 지금보이는사진 + 1;
        }

    $('.slide-before').click(function(){

      $('.slide-container').css('transform', 'translateX(-'+ (지금보이는사진 -2 ) +'00vw)');  
      if ( 지금보이는사진 > 1 ) {
        지금보이는사진 = 지금보이는사진 - 1;
        }
    });

    </script>

    이렇게 되어있습니다. 

    slide-box 안에 img는 코드첨부하니까 저렇게 처리가되네요 사진도 잘들어가있습니다.

    #26806

    codingapple
    키 마스터

    $('.slide-next').click(function(){ 

    이거 닫는 중괄호 소괄호가 없는듯요

     

    #26813

    samuelJo
    참가자

    반성하겠습니다 허허...

7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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