<!-- CSS -->
<link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"/>
<!-- JS -->
<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
버튼까지 적용한 코드
<!-- // index.html -->
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide1</div>
<div class="swiper-slide">Slide2</div>
<div class="swiper-slide">Slide3</div>
</div>
<div class="swiper-button-next" tabindex="0" role="button" aria-label="Next slide" aria-disabled="false">
</div>
<div class="swiper-button-prev" tabindex="0" role="button" aria-label="Previous slide" aria-disabled="false">
</div>
</div>
/* style.css */
.swiper-container {
width: auto;
height: auto;
overflow: hidden;
}
.swiper-slide button {
background-color: white;
border: none;
}
.swiper-button-next,
.swiper-button-prev {
width: 30px;
height: 30px;
background-size: 30px 30px;
}
.swiper-button-next {
transform: translateX(-500px) translateY(-20px);
}
.swiper-button-prev {
transform: translateX(500px) translateY(-20px);
}
// index.js
const mySwiper = new Swiper('.swiper-container', {
// 옵션 설정
direction: 'horizontal',
enabled: true,
spaceBetween: -10,
slidesPerView: 5,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
pagination: { // 페이저 버튼 사용자 설정
el: '.pagination', // 페이저 버튼을 담을 태그 설정
clickable: true, // 버튼 클릭 여부
type: 'bullets', // 버튼 모양 결정 "bullets", "fraction"
renderBullet: function (index, className) { // className이 기본값이 들어가게 필수 설정
return '<a href="#" class="' + className + '">' + (index + 1) + '</a>'
},
renderFraction: function (currentClass, totalClass) { // type이 fraction일 때 사용
return '<span class="' + currentClass + '"></span>' + '<span class="' + totalClass + '"></span>';
}
},
});
/* html 파일*/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Title</title>
/* External Libraries */
/* Swiper Framework mdn */
<link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css" /><!-- CSS Swiper-->
<script src="https://unpkg.com/swiper/swiper-bundle.min.js">
<!-- JS Swiper -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<script>
/* Swiper 코드는 여기에*/
const mySwiper = new Swiper(".swiper-container", {
// 옵션 설정
direction: "horizontal",
enabled: true,
slidesPerView: 5,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
pagination: {
// 페이저 버튼 사용자 설정
el: ".pagination", // 페이저 버튼을 담을 태그 설정
clickable: true, // 버튼 클릭 여부
type: "bullets", // 버튼 모양 결정 "bullets", "fraction"
renderBullet: function (index, className) {
// className이 기본값이 들어가게 필수 설정
return '<a href="#" class="' + className + '">' + (index + 1) + "</a>";
},
renderFraction: function (currentClass, totalClass) {
// type이 fraction일 때 사용
return (
'<span class="' +
currentClass +
'"></span>' +
'<span class="' +
totalClass +
'"></span>'
);
},
},
});
</script>
/* Linking JS File */
<script type="text/javascript" src="course.js"></script>
</body>
</html>