[javascript] 이미지 슬라이더에 이미지 페이드 인/아웃 효과 추가하기

이미지 슬라이더에 이미지 페이드 인/아웃 효과를 추가하여 웹사이트에 멋진 시각적 효과를 줄 수 있습니다. JavaScript와 CSS를 사용하여 간단한 페이드 인/아웃 효과를 구현할 수 있습니다.

HTML 마크업 준비

먼저, 이미지 슬라이더를 위한 HTML 구조를 마련해야 합니다. 예를 들어, 이미지를 표시할 div 요소와 각 이미지를 담을 img 요소가 포함된 다음과 같은 구조를 사용할 수 있습니다.

<div id="slider-container">
  <img src="image1.jpg" />
  <img src="image2.jpg" />
  <img src="image3.jpg" />
</div>

CSS 스타일링

이미지 슬라이더의 스타일을 지정하여 이미지가 겹쳐 표시되도록 배치하고, 투명도를 조절할 수 있도록 CSS를 설정합니다.

#slider-container {
  position: relative;
}

#slider-container img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

#slider-container img.active {
  opacity: 1;
}

JavaScript로 이미지 전환 효과 추가

이미지 슬라이더에 이미지를 자동으로 전환하고, 페이드 인/아웃 효과를 추가하려면 JavaScript를 사용할 수 있습니다. 아래는 간단한 JavaScript 코드로 이미지 전환 및 페이드 인/아웃 효과를 구현하는 예제입니다.

let images = document.querySelectorAll('#slider-container img');
let currentImageIndex = 0;

function showImage(index) {
  images.forEach((image) => image.classList.remove('active'));
  images[index].classList.add('active');
}

function nextImage() {
  currentImageIndex = (currentImageIndex + 1) % images.length;
  showImage(currentImageIndex);
}

// 3초마다 이미지 전환
setInterval(nextImage, 3000);

위의 코드는 이미지 슬라이더에 3초마다 이미지를 전환하는 기능을 추가하고, 페이드 인/아웃 효과를 적용합니다.

이제 위의 코드를 사용하여 이미지 슬라이더에 멋진 페이드 인/아웃 효과를 추가할 수 있습니다!

참고 자료