신나고 흥미로운 자바스크립트 효과!
안녕하세요! 오늘은 자바스크립트에 대해 알아보려고 합니다. 자바스크립트는 웹 개발에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 인터랙티브한 웹사이트를 만들고 싶다면 자바스크립트 효과를 활용해야 합니다.
텍스트 애니메이션
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() 함수를 사용하여 일정한 간격으로 이미지가 자동으로 전환되게 할 수 있습니다.
좀 더 짜릿한 웹사이트를 만들어보세요!
위의 예제들은 자바스크립트를 활용해 신나고 흥미로운 효과를 만드는 방법을 보여줍니다. 자바스크립트로는 더 많은 효과와 기능을 만들 수 있으니 창의력을 발휘하여 자신만의 웹사이트를 만들어보세요! 자바스크립트 재미있는 효과를 활용하면 사용자들에게 더욱 재미있는 경험을 제공할 수 있습니다.
(키워드: 자바스크립트 재미있는 효과)