본문 바로가기

coding/jQuery

jQuery - banner 요소 추가

// js_015_banner_01.js

(function($){

  // jQuery

 

  // 해야할 일 작성

  // 1. 다음버튼을 클릭하면

  // 2. list_01 -> list_02 로 나타나게 한다.

  // 2-1 조건 -> .product의 가로값만큼 이동할것 - 가로값을 파악하는것은?

  //     - 가로값 파악하는 것 padding x , border x , 이 아닌 순수한 가로값 : width()

  // 3. 클릭마다 가로값 크기만큼 이동 -> 2번 이동 강화 -> 1씩 값이 커지게 (-옵션)

  // 4. 마지막 요소가 보이면 멈춤/처음

  // 4-1 보여주는 리스트의 갯수파악

 

  var banner_01 = $('.banner_01');

  var ban_01_btn = banner_01.children('.btn');

  var b01Next = ban_01_btn.children('button');

  var b01Product = banner_01.children('.product');

  var b01Ul = b01Product.children('ul');

  var b01Li = b01Ul.children('li');

 

  // 4-1

  var b01LiLen = b01Li.length;

 

  // 2-1

  var pWidth = b01Product.width();

  // console.log(pWidth);

 

  var countUp = 0;

 

  // 1. =========================

  b01Next.on('click'function(e){

    // 클릭한 요소가 기본 이벤트가 있으므로 이를 무효처리

    e.preventDefault();

 

  // 3.

    countUp += 1// 1, 2, 3, 4, ... +1 씩 증가

    // 4. =======================

    if(countUp >= b01LiLen){

      // countUp = b01LiLen-1; // 멈춤

      countUp = 0// 처음으로 돌아가게

    }

 

  // 2. ========================

    var mvWidth = -(pWidth * countUp) + 'px'// 다음버튼을 눌렀을때 list_01 값이 왼쪽으로 이동되면서 list_02 화면이 나와야함으로 '-'(마이너스)값을 써줘야함!

    b01Ul.css({marginLeft: mvWidth }); // 2번기능 테스트

    console.log( countUp ); 

  });

  

})(jQuery);

'coding > jQuery' 카테고리의 다른 글

jQuery - banner 만들기_2  (0) 2021.07.21
jQuery - banner와 indicator를 이용해 만들기  (0) 2021.07.21
jQuery - gallery  (0) 2021.07.21
jQuery - 06 mouseclick_xy  (0) 2021.07.21
0629 / jQuery - delete (삭제코드)  (0) 2021.06.30