환상적인 자바스크립트 효과들
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 요소에 입력할 때마다 이벤트가 발생하고, 해당 이벤트를 사용하여 특정 동작을 수행할 수 있습니다.
자바스크립트 효과: 자바스크립트를 사용하여 페이드 인/아웃, 이동, 스크롤, 사용자 입력과 같은 다양한 효과를 웹 페이지에 추가할 수 있습니다. 이러한 효과들은 웹 페이지를 더 생동감 있게 만들어주고 사용자와의 상호작용을 증가시킵니다.