환상적인 자바스크립트 효과들

Photo of author

By tutor

환상적인 자바스크립트 효과들

환상적인 자바스크립트 효과들

 

환상적인 자바스크립트 효과들

1. 페이드 인/아웃 효과

자바스크립트를 사용하여 페이드 인/아웃 효과를 만들 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.


const element = document.getElementById("myElement");

function fadeIn() {
  let opacity = 0;

  const timer = setInterval(() => {
    if (opacity >= 1) {
      clearInterval(timer);
    }

    element.style.opacity = opacity;
    opacity += 0.1;
  }, 100);
}

function fadeOut() {
  let opacity = 1;

  const timer = setInterval(() => {
    if (opacity <= 0) {
      clearInterval(timer);
    }

    element.style.opacity = opacity;
    opacity -= 0.1;
  }, 100);
}

위의 코드는 특정 요소를 서서히 나타내거나 사라지게 만들 수 있습니다. fadeIn 함수를 호출하면 요소가 서서히 나타나고, fadeOut 함수를 호출하면 요소가 서서히 사라집니다.

2. 이동 효과

자바스크립트를 사용하여 요소를 이동시키는 효과를 만들 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.


const element = document.getElementById("myElement");

function move() {
  let position = 0;

  const timer = setInterval(() => {
    if (position >= 100) {
      clearInterval(timer);
    }

    element.style.left = position + "px";
    position += 10;
  }, 100);
}

위의 코드는 요소를 왼쪽으로 10px씩 이동시키는 효과를 만듭니다. move 함수를 호출하면 요소가 왼쪽으로 이동합니다.

3. 스크롤 효과

자바스크립트를 사용하여 웹 페이지를 스크롤하는 효과를 만들 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.


function scrollToTop() {
  const scrollToTopButton = document.getElementById("scrollToTopButton");

  scrollToTopButton.addEventListener("click", () => {
    window.scrollTo({
      top: 0,
      behavior: "smooth"
    });
  });
}

위의 코드는 웹 페이지의 맨 위로 부드럽게 스크롤하는 효과를 만듭니다. scrollToTop 함수를 호출하고 사용자가 버튼을 클릭하면 페이지가 맨 위로 스크롤됩니다.

4. 사용자 입력 효과

자바스크립트를 사용하여 사용자의 입력에 반응하는 효과를 만들 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.


const input = document.getElementById("myInput");

input.addEventListener("input", () => {
  const inputValue = input.value;
  
  if (inputValue === "hello") {
    alert("안녕하세요!");
  }
});

위의 코드는 사용자가 입력한 값이 "hello"인 경우에 알림 창을 띄웁니다. input 요소에 입력할 때마다 이벤트가 발생하고, 해당 이벤트를 사용하여 특정 동작을 수행할 수 있습니다.

자바스크립트 효과: 자바스크립트를 사용하여 페이드 인/아웃, 이동, 스크롤, 사용자 입력과 같은 다양한 효과를 웹 페이지에 추가할 수 있습니다. 이러한 효과들은 웹 페이지를 더 생동감 있게 만들어주고 사용자와의 상호작용을 증가시킵니다.