[javascript] 이미지 슬라이더에서 이미지 순서 변경 가능하도록 기능 추가하기

이미지 슬라이더는 웹사이트에서 시각적인 효과를 주고 사용자 경험을 향상시키는 데 사용되는 중요한 요소입니다. 기존 이미지 슬라이더의 경우 대부분 이미지가 정적으로 삽입되어 있으며, 순서를 변경하는 기능이 없습니다. 이번 블로그에서는 자바스크립트를 사용하여 이미지 슬라이더에서 이미지 순서를 변경할 수 있는 기능을 추가하는 방법에 대해 알아보겠습니다.

1. HTML 구조 설정

먼저, 이미지 슬라이더를 구현하기 위한 HTML 구조를 설정해야 합니다. 간단한 이미지 슬라이더를 만들기 위해 다음과 같이 구조를 작성합니다.

<div class="slider">
  <div class="slide active">
    <img src="image1.jpg" alt="Image 1">
  </div>
  <div class="slide">
    <img src="image2.jpg" alt="Image 2">
  </div>
  <div class="slide">
    <img src="image3.jpg" alt="Image 3">
  </div>
</div>
<button id="prevButton">Previous</button>
<button id="nextButton">Next</button>

2. CSS 스타일링

이미지 슬라이더의 스타일을 설정하기 위해 CSS를 사용합니다. 각 이미지 슬라이드를 숨기고, 현재 활성화된 슬라이드만 표시되도록 스타일을 작성합니다.

.slider {
  display: flex;
  overflow: hidden;
}

.slide {
  display: none;
}

.slide.active {
  display: block;
}

3. 자바스크립트로 이미지 순서 변경 기능 추가

이미지 순서를 변경하기 위해 자바스크립트를 사용합니다. 다음은 간단한 자바스크립트 코드를 사용하여 이미지 슬라이더의 이미지 순서를 변경하는 예시입니다.

var currentSlide = 0;
var slides = document.getElementsByClassName('slide');
var totalSlides = slides.length;

function showSlide(n) {
  slides[currentSlide].classList.remove('active');
  currentSlide = (n + totalSlides) % totalSlides;
  slides[currentSlide].classList.add('active');
}

document.getElementById('prevButton').addEventListener('click', function() {
  showSlide(currentSlide - 1);
});

document.getElementById('nextButton').addEventListener('click', function() {
  showSlide(currentSlide + 1);
});

위의 자바스크립트 코드는 ‘이전’ 및 ‘다음’ 버튼을 클릭했을 때 이미지 순서를 변경하는 기능을 구현한 것입니다.

마치며

위의 방법을 사용하여 이미지 슬라이더에 이미지 순서를 변경하는 기능을 추가할 수 있습니다. 이러한 기능을 통해 사용자들은 슬라이더를 통해 보고 싶은 이미지를 직접 선택할 수 있고, 더욱 흥미로운 사용자 경험을 선사할 수 있습니다.

참고 링크: MDN Web Docs

이상으로 이미지 슬라이더에서 이미지 순서를 변경할 수 있는 기능을 추가하는 방법에 대해 알아보았습니다. 감사합니다.