Swiper.js - 슬라이드를 쉽게 만들고 쓰자!

반응형

여러 홈페이지 사이트나 나도 많이 자주 쓰는 플러그인 Swiper.js

WHY?  왜 써?

스와이퍼 같은 기능이 있으면 좋을 거 같은데?, 아 물품 같은 리스트를 있어 보이게 만들 수 없나?

또한 웹페이지에 적용시켜놓으면 굉장히 이쁩니다. 웹과 모바일 사진 아래를 통해 확인할 수 있습니다.

저는 이런 동영상을 활용해 swiper.js를 홈페이지에 적용 시켰습니다. 디자인 입혀놓으니 이쁘죠?
모바일 화면입니다

CDN의 Swiper 사용

프로젝트에 Swiper 파일을 포함하지 않으려면 CDN에서 사용할 수 있습니다.

<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"
/>

<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>


직접 다운받아서 사용할 수도 있습니다.

https://www.jsdelivr.com/package/npm/swiper

 

jsDelivr - A free, fast, and reliable CDN for JS and Open Source

Optimized for JS and ESM delivery from npm and GitHub. Works with all web formats. Serving more than 150 billion requests per month.

www.jsdelivr.com

사용법 예시

See the Pen Untitled by Sang Hun Park (@bp4sp4) on CodePen.

 

 <div class="swiper-button-next" style="color: #b6a368;"></div>
 <div class="swiper-button-prev" style="color: #b6a368;"></div>

style 적용하면 버튼 색상을 변경할 수 있지만 codepen과 같이 html에 적어주는 것보단 swiper css위 링크에서 다운로드하고 프로젝트에 적용시켜 css 색상 변경 시켜주는 것이 더 좋은 코드작성 방법입니다.

 

JS코드

var swiper = new Swiper(".mySwiper", {
// 모바일 기준 1개
  slidesPerView: 1,

....
....
// 반응형 태블릿, 모바일
  breakpoints: {

    768: {
      slidesPerView: 2,
      spaceBetween: 40,
    },
    1024: {
      slidesPerView: 3,
      spaceBetween: 50,
    },
  },
});
// swiper 아이템에 올려놓았을때 정지 아이템에 안올려놓으면 다시 오토로 돌아갑니다.
$(".mySwiper").each(function (elem, target) {
  var swp = target.swiper;
  $(this).hover(
    function () {
      swp.autoplay.stop();
    },
    function () {
      swp.autoplay.start();
    }
  );
});

 

이상 Swiper.js 리뷰였습니다. 더 자세한 설명과 데모사이트는 아래링크를 눌러 확인해 보세요. (아주 유용합니다.)

https://swiperjs.com/