메모
swiper 라이브러리
그나쓰
2023. 5. 19. 23:26
회사에서 급하게 슬라이드 사용할 때
자주 사용하는 라이브러리 swiper
필요한 건 jquery / swiper css / swiper js 이 세가지 CDN이 필요함
https://swiperjs.com/get-started
Getting Started With Swiper
Swiper is the most modern free mobile touch slider with hardware accelerated transitions and amazing native behavior.
swiperjs.com
여기서 CSS와 JS CDN을 긁어온다
//CSS
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"/>
//JS
<script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script>
그리고 HTML안에 기본 틀을 넣고
<!-- Slider main container -->
<div class="swiper">
<!-- Additional required wrapper -->
<div class="swiper-wrapper">
<!-- Slides -->
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
...
</div>
<!-- If we need pagination -->
<div class="swiper-pagination"></div>
<!-- If we need navigation buttons -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- If we need scrollbar -->
<div class="swiper-scrollbar"></div>
</div>
나는 보통 pagination 이나 button, scrollbar 없이 dragable이 되도록 설정해서 사용함
마크업 작성했으면
swiper 스크립트를 작성해준다.
const swiper = new Swiper('.swiper', {
// Optional parameters
observer : true,
observeParents: true,
loop: true,
centeredSlides: true,
/*slidesPerView: 5.5,
spaceBetween: 10,
freeMode: true,*/
autoplay: {
delay: 3500,
disableOnInteraction: false,
},
// If we need pagination
pagination: {
el: '.swiper-pagination',
clickable: true,
},
// Navigation arrows
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
// And if we need scrollbar
scrollbar: {
el: '.swiper-scrollbar',
},
});
이렇게 세팅해주고 필요한 조건에 따라 수정해주면
완전 초간단하게 PC에서도 모바일에서도 드래그 가능한 슬라이드 완성임
여기에 기록해두고 귀찮을때마다 들어와서 긁어다가 사용해야지 !