신나고 흥미로운 자바스크립트 효과!

Photo of author

By tutor

신나고 흥미로운 자바스크립트 효과!

신나고 흥미로운 자바스크립트 효과!

 

신나고 흥미로운 자바스크립트 효과!

안녕하세요! 오늘은 자바스크립트에 대해 알아보려고 합니다. 자바스크립트는 웹 개발에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 인터랙티브한 웹사이트를 만들고 싶다면 자바스크립트 효과를 활용해야 합니다.

텍스트 애니메이션


const textAnimation = document.querySelector(".text-animation");
const words = ["흥미로운", "재미있는", "창의적인"];

let index = 0;
let charIndex = 0;
function type() {
  if (charIndex < words[index].length) {
    textAnimation.innerHTML += words[index].charAt(charIndex);
    charIndex++;
    setTimeout(type, 200);
  } else {
    setTimeout(erase, 1500);
  }
}

function erase() {
  if (charIndex > 0) {
    textAnimation.innerHTML = words[index].substring(0, charIndex-1);
    charIndex--;
    setTimeout(erase, 100);
  } else {
    index++;
    if (index >= words.length) index = 0;
    setTimeout(type, 500);
  }
}

type();

위 코드는 텍스트를 자연스럽게 나타내는 애니메이션 효과를 보여줍니다. words 배열에 표시할 단어를 저장하고, type() 함수를 통해 각 단어를 한 글자씩 출력합니다. 출력이 끝나면 erase() 함수를 호출하여 글자를 한 글자씩 지웁니다. 이렇게 단어를 반복적으로 입력하고 지우는 효과를 자바스크립트로 구현할 수 있습니다.

이미지 슬라이드쇼


const slideshow = document.querySelector(".slideshow");
const images = ["image1.jpg", "image2.jpg", "image3.jpg"];

let imgIndex = 0;
function changeImage() {
  slideshow.style.backgroundImage = `url(${images[imgIndex]})`;
  imgIndex++;
  if (imgIndex >= images.length) imgIndex = 0;
}

setInterval(changeImage, 3000);

위 코드는 이미지 슬라이드쇼를 만드는 예제입니다. images 배열에 이미지 파일 이름을 저장하고, changeImage() 함수를 호출하여 이미지를 순차적으로 변경합니다. setInterval() 함수를 사용하여 일정한 간격으로 이미지가 자동으로 전환되게 할 수 있습니다.

좀 더 짜릿한 웹사이트를 만들어보세요!

위의 예제들은 자바스크립트를 활용해 신나고 흥미로운 효과를 만드는 방법을 보여줍니다. 자바스크립트로는 더 많은 효과와 기능을 만들 수 있으니 창의력을 발휘하여 자신만의 웹사이트를 만들어보세요! 자바스크립트 재미있는 효과를 활용하면 사용자들에게 더욱 재미있는 경험을 제공할 수 있습니다.

(키워드: 자바스크립트 재미있는 효과)