자바스크립트로 만나는 환상적인 효과들

Photo of author

By tutor

자바스크립트로 만나는 환상적인 효과들

자바스크립트로 만나는 환상적인 효과들

 


자바스크립트로 만나는 환상적인 효과들

1. 화려한 이미지 슬라이더

자바스크립트를 사용하여 웹 페이지에 화려한 이미지 슬라이더를 추가할 수 있습니다. 다양한 이미지가 부드럽게 전환되며, 사용자들에게 동적이고 흥미로운 시각적 경험을 제공합니다.


// HTML
<div id="slider">
  <img src="image1.jpg" class="slide" />
  <img src="image2.jpg" class="slide" />
  <img src="image3.jpg" class="slide" />
</div>

// JavaScript
var slider = document.getElementById("slider");
var slides = slider.getElementsByClassName("slide");
var currentSlideIndex = 0;

function showNextSlide() {
  slides[currentSlideIndex].style.display = "none";
  currentSlideIndex = (currentSlideIndex + 1) % slides.length;
  slides[currentSlideIndex].style.display = "block";
}

setInterval(showNextSlide, 3000);

2. 움직이는 텍스트

자바스크립트를 사용하여 텍스트를 움직일 수 있습니다. 예를 들어, 글자가 천천히 나타나거나 사라지는 애니메이션 효과를 추가할 수 있습니다. 사용자의 시선을 확실히 끌 수 있습니다.


// HTML
<div id="moving-text">안녕하세요!</div>

// JavaScript
var movingText = document.getElementById("moving-text");
var opacity = 0;
var timeoutId;

function fadeIn() {
  opacity += 0.1;
  movingText.style.opacity = opacity;

  if (opacity < 1) {
    timeoutId = setTimeout(fadeIn, 100);
  }
}

function fadeOut() {
  opacity -= 0.1;
  movingText.style.opacity = opacity;

  if (opacity > 0) {
    timeoutId = setTimeout(fadeOut, 100);
  }
}

fadeIn();
setTimeout(fadeOut, 2000);

3. 클릭 이벤트로 내비게이션 메뉴 변경하기

자바스크립트를 사용하여 클릭 이벤트를 처리하여 웹 페이지의 내비게이션 메뉴를 변경할 수 있습니다. 사용자가 메뉴를 클릭하면 새로운 콘텐츠가 표시되어 원하는 정보에 빠르게 접근할 수 있습니다.


// HTML
<ul id="nav">
  <li id="home">홈</li>
  <li id="about">소개</li>
  <li id="contact">연락처</li>
</ul>

<div id="content">
  <div id="home-content">홈 내용</div>
  <div id="about-content">소개 내용</div>
  <div id="contact-content">연락처 내용</div>
</div>

// JavaScript
var nav = document.getElementById("nav");
var content = document.getElementById("content");

nav.addEventListener("click", function(event) {
  if (event.target.id === "home") {
    content.innerHTML = document.getElementById("home-content").innerHTML;
  } else if (event.target.id === "about") {
    content.innerHTML = document.getElementById("about-content").innerHTML;
  } else if (event.target.id === "contact") {
    content.innerHTML = document.getElementById("contact-content").innerHTML;
  }
});

4. 반응형 디자인

자바스크립트를 사용하여 반응형 디자인을 구현할 수 있습니다. 사용자의 화면 크기가 변경되면 웹 페이지가 동적으로 조정되어 최적의 사용자 경험을 제공합니다.


// JavaScript
window.addEventListener("resize", function() {
  var screenWidth = window.innerWidth;

  if (screenWidth < 768) {
    // 스마트폰 화면 크기일 때
    // 작은 이미지 표시
  } else if (screenWidth < 1024) {
    // 태블릿 화면 크기일 때
    // 중간 이미지 표시
  } else {
    // 데스크탑 화면 크기일 때
    // 큰 이미지 표시
  }
});

자바스크립트 신기한 효과로, 웹 페이지를 더욱 멋지게 만들어 보세요!