[javascript] 이미지 슬라이더에 화면에 나타나는 이미지 수 조절하기
이미지 슬라이더 생성
우선, HTML과 CSS를 사용하여 기본 이미지 슬라이더를 생성합니다. 아래는 간단한 이미지 슬라이더의 예시입니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>이미지 슬라이더</title>
</head>
<body>
<div class="slider">
<div class="slides">
<img src="image1.jpg" alt="이미지 1">
<img src="image2.jpg" alt="이미지 2">
<img src="image3.jpg" alt="이미지 3">
<!-- 추가 이미지 -->
</div>
</div>
<script src="script.js"></script>
</body>
</html>
/* styles.css */
.slider {
overflow: hidden;
}
.slides {
display: flex; /* 이미지들을 가로로 배치하기 위해 Flexbox를 사용합니다. */
transition: 0.5s; /* 슬라이드 전환 시간을 설정합니다. */
}
JavaScript로 이미지 수 조절
JavaScript를 사용하여 슬라이더의 이미지 수를 조절할 수 있습니다. 예를 들어, 특정 버튼을 클릭하면 화면에 보이는 이미지 수를 변경할 수 있습니다.
// script.js
const slides = document.querySelector('.slides');
const slideCount = slides.childElementCount;
function updateSlideCount(newCount) {
slides.style.width = `${100 * newCount}%`;
slides.style.transform = `translateX(-${(100 / newCount)}%)`;
}
// 예시: 버튼 클릭 시 2개의 이미지 보이도록 설정
document.querySelector('.btn-2').addEventListener('click', () => {
updateSlideCount(2);
});
// 예시: 버튼 클릭 시 3개의 이미지 보이도록 설정
document.querySelector('.btn-3').addEventListener('click', () => {
updateSlideCount(3);
});
위의 JavaScript 코드는 .btn-2
와 .btn-3
클래스가 지정된 버튼을 클릭했을 때 updateSlideCount
함수를 호출하여 보이는 이미지의 수를 조절하는 예시입니다.
이제 이미지 슬라이더를 열어서 버튼을 클릭하여 화면에 보이는 이미지 수를 조절해보세요. 변경된 이미지 수에 따라 슬라이더가 동적으로 조정되는 것을 확인할 수 있을 것입니다.
이렇게 함으로써 JavaScript를 사용하여 이미지 슬라이더에 화면에 나타나는 이미지 수를 조절하는 방법을 익히게 되었습니다.
이 글은 다음 자료를 참고하였습니다: