네비게이션 + 페이징 + 스크롤바를 적용한 예제입니다.
- 스크롤바를 스크롤 해보세요. 그리고 스크롤바 영역도 드래그 해보세요.
<!-- 이 예제에서는 필요한 js, css 를 링크걸어 사용 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/css/swiper.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/js/swiper.min.js"></script>
CSS
.swiper-container {
width:640px;
height:420px;
border:5px solid silver;
border-radius:7px;
box-shadow:0 0 20px #ccc inset;
}
.swiper-slide {
text-align:center;
display:flex; /* 내용을 중앙정렬 하기위해 flex 사용 */
align-items:center; /* 위아래 기준 중앙정렬 */
justify-content:center; /* 좌우 기준 중앙정렬 */
}
.swiper-slide img {
box-shadow:0 0 5px #555;
}
HTML
<!-- 클래스명은 변경하면 안 됨 -->
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0225.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0327.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0266.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0602.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0190.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0156.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0739.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0712.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0123.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0142.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0356.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0144.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0029.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0067.webp"></div>
<div class="swiper-slide"><img src="https://ktsmemo.cafe24.com/p/0384.webp"></div>
<div class="swiper-slide" style="font-size:50pt;">- 끝 -</div>
</div>
<!-- 네비게이션 버튼 -->
<div class="swiper-button-next"></div><!-- 다음 버튼 (오른쪽에 있는 버튼) -->
<div class="swiper-button-prev"></div><!-- 이전 버튼 -->
<!-- 페이징 -->
<div class="swiper-pagination"></div>
<!-- 스크롤바 -->
<div class="swiper-scrollbar"></div>
</div>
<div style="text-align:center; margin-top:5px;">랜덤사진 갤러리</div>
자바스크립트
new Swiper('.swiper-container', {
// 스크롤바 설정하기
scrollbar : {
el : '.swiper-scrollbar',
draggable: true,
},
pagination : { // 페이징 설정
el : '.swiper-pagination',
clickable : true, // 페이징을 클릭하면 해당 영역으로 이동, 필요시 지정해 줘야 기능 작동
},
navigation : { // 네비게이션 설정
nextEl : '.swiper-button-next', // 다음 버튼 클래스명
prevEl : '.swiper-button-prev', // 이번 버튼 클래스명
},
});
실행 가능한 소스
요약 정리
HTML
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">내용</div>
<div class="swiper-slide">내용</div>
</div>
<!-- 네비게이션 -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
<!-- 페이징 -->
<div class="swiper-pagination"></div>
<!-- 스크롤바 -->
<div class="swiper-scrollbar"></div>
</div>
자바스크립트
new Swiper( '.swiper-container', {
navigation : { // 네비게이션
nextEl : '.swiper-button-next', // 오른쪽(다음) 화살표
prevEl : '.swiper-button-prev', // 왼쪽(이전) 화살표
},
pagination : { // 페이징
el : '.swiper-pagination',
clickable : true, // 페이징을 클릭하면 해당 영역으로 이동, 필요시 지정해 줘야 기능 작동
},
scrollbar : { // 스크롤바
el : '.swiper-scrollbar',
draggable : true, // 스크롤바를 드래그해서 움직일수 있는지 여부
},
});
※ 새로고침하면 사진이 바뀝니다. (이 사이트 기능입니다)
방문해 주셔서 감사드립니다. ^^*