[javascript] 자바스크립트로 투명도 조절하여 페이드 인/아웃 효과 만들기

자바스크립트를 사용하여 HTML 요소의 투명도를 조절하여 페이드 인/아웃 효과를 만들 수 있습니다. 이를 위해 “opacity” 속성을 사용하여 HTML 요소의 투명도를 0에서 1 사이의 값으로 설정하고, “setInterval()” 함수를 사용하여 일정 간격으로 투명도를 변경합니다.

HTML 요소 추가

<div id="fade-box" style="width: 100px; height: 100px; background-color: black;"></div>
<button onclick="fadeIn()">Fade In</button>
<button onclick="fadeOut()">Fade Out</button>

위 코드는 페이드 인/아웃 효과를 적용할 div 요소와 해당 효과를 트리거하는 두 개의 버튼을 포함하고 있습니다.

자바스크립트로 페이드 인/아웃 효과 구현

function fadeIn() {
  var element = document.getElementById("fade-box");
  var op = 0.1;  // 초기 투명도
  element.style.opacity = op;
  var timer = setInterval(function () {
    if (op >= 1){
      clearInterval(timer);
    }
    element.style.opacity = op;
    op += op * 0.1;
  }, 50); // 변화 간격(ms)
}

function fadeOut() {
  var element = document.getElementById("fade-box");
  var op = 1;  // 초기 투명도
  var timer = setInterval(function () {
    if (op <= 0.1){
      clearInterval(timer);
      element.style.display = 'none';
    }
    element.style.opacity = op;
    op -= op * 0.1;
  }, 50); // 변화 간격(ms)
}

위의 코드는 “fadeIn()” 및 “fadeOut()” 함수를 사용하여 투명도를 변경하여 페이드 인/아웃 효과를 적용합니다.

이 코드를 사용하여 HTML 요소에 페이드 인/아웃 효과를 추가할 수 있습니다.