신기한 자바스크립트 효과

Photo of author

By tutor

신기한 자바스크립트 효과

신기한 자바스크립트 효과

 

신기한 자바스크립트 효과: 웹 페이지에 화려한 기능을 더해보자

자바스크립트를 사용하여 웹 페이지에 흥미로운 효과를 만들 수 있습니다. 이번 글에서는 자바스크립트로 가능한 간단하면서도 멋진 꾸미기 기술을 소개해드리겠습니다.

스크롤 애니메이션


const boxes = document.querySelectorAll('.box');

window.addEventListener('scroll', checkBoxes);

checkBoxes();

function checkBoxes() {
  const triggerBottom = window.innerHeight / 5 * 4;

  boxes.forEach(box => {
    const boxTop = box.getBoundingClientRect().top;

    if(boxTop < triggerBottom) {
      box.classList.add('show');
    } else {
      box.classList.remove('show');
    }
  });
}

위 코드는 스크롤 애니메이션을 구현하는 방법입니다. 웹 페이지에서 박스가 특정 지점에 도달하면, 해당 박스에 .show 클래스를 추가하여 효과를 적용합니다.

확대 효과


const images = document.querySelectorAll('.image');

images.forEach(image => {
  image.addEventListener('click', () => {
    image.classList.toggle('zoom');
  });
});

이 코드는 이미지를 클릭하면 확대 효과를 적용하는 기술입니다. 이미지에 .zoom 클래스를 추가하여 확대 애니메이션을 실행합니다.

색상 전환


const button = document.querySelector('button');
const body = document.querySelector('body');
const colors = ['red', 'yellow', 'green', 'blue', 'purple'];

button.addEventListener('click', changeColor);

function changeColor() {
  const colorIndex = parseInt(Math.random() * colors.length);

  body.style.backgroundColor = colors[colorIndex];
}

위 코드는 버튼 클릭 시 배경색을 무작위로 변경하는 방법입니다. colors 배열에 색상을 저장하고, click 이벤트를 사용하여 배경색이 임의로 변경됩니다.

이상, 자바스크립트로 가능한 신기한 효과에 대해 알아보았습니다. 이 기술들을 사용하여 새로운 웹페이지를 만들어보세요!

키워드: 자바스크립트 신기한 효과