[javascript] 자바스크립트로 페이드 인/아웃 애니메이션을 구현하는 가장 간단한 방법

웹 페이지에 요소를 부드럽게 나타내거나 사라지게 만드는 페이드 인/아웃 애니메이션을 자바스크립트로 구현하는 것은 간단합니다. 아래에 이를 실현하는 가장 간단한 방법을 제시합니다.

HTML

HTML 파일에는 페이드 인/아웃 애니메이션을 적용할 요소가 필요합니다. 예를 들어, <div> 요소를 사용해보겠습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>Fade Animation</title>
</head>
<body>
  <div id="fadeInOutElement">내용</div>
  <script src="script.js"></script>
</body>
</html>

CSS

이제 styles.css 파일에서 해당 요소를 초기에 숨기도록 합니다.

#fadeInOutElement {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

JavaScript

마지막으로, script.js 파일에 페이드 인/아웃 애니메이션의 동작을 추가합니다.

var element = document.getElementById('fadeInOutElement');

function fadeIn() {
  element.style.opacity = '1';
}

function fadeOut() {
  element.style.opacity = '0';
}

// fadeIn();  // 페이지 로드 후 자동으로 페이드 인되도록 하려면 주석 해제

위의 예시에서는 요소를 부드럽게 나타내거나 사라지게 만드는 간단한 방법을 제시했습니다. 요소가 처음부터 보이도록 하려면 fadeIn 함수를 즉시 실행하도록 주석 처리를 해제할 수 있습니다.

이제 당신도 자바스크립트를 사용하여 페이드 인/아웃 애니메이션을 쉽게 구현할 수 있습니다!