[javascript] 자바스크립트로 여러 요소에 페이드 인/아웃 애니메이션을 적용하는 방법

웹 개발에서 요소의 페이드 인/아웃 애니메이션은 사용자 경험을 향상시키는 데 도움이 됩니다. 자바스크립트를 사용하여 여러 요소에 페이드 인/아웃 애니메이션을 적용하는 방법에 대해 알아보겠습니다.

1. HTML 구조 설정

<div class="container">
  <div class="item">요소 1</div>
  <div class="item">요소 2</div>
  <div class="item">요소 3</div>
</div>

위의 예제에서는 .container 안에 여러 개의 .item이 포함된 간단한 구조를 가지고 있습니다.

2. CSS 스타일링

.item {
  display: none;
  /* 페이드 인/아웃 애니메이션을 위한 초기 상태 설정 */
}

요소들을 숨겨놓기 위해 display: none을 사용하여 초기 상태를 설정합니다.

3. 자바스크립트로 애니메이션 적용

function fadeInOut() {
  const items = document.querySelectorAll('.item');
  let index = 0;
  
  function fade() {
    items[index].style.opacity = 0;
    index = (index + 1) % items.length;
    items[index].style.opacity = 1;
  }

  setInterval(fade, 2000); // 2초마다 요소를 페이드 인/아웃
}

fadeInOut();

fadeInOut 함수를 통해 요소들을 선택하고, 각 요소의 투명도를 조절하여 페이드 인/아웃 효과를 구현합니다.

마무리

이제 여러 요소에 자바스크립트를 사용하여 페이드 인/아웃 애니메이션을 적용하는 방법을 알아보았습니다. 사용자들은 이러한 애니메이션을 통해 웹 페이지의 시각적인 효과를 즐기며, 더 나은 사용자 경험을 얻을 수 있을 것입니다.

참고문헌