[javascript] 자바스크립트를 이용한 파동 애니메이션 구현 방법

이번 글에서는 자바스크립트를 사용하여 파동 애니메이션을 구현하는 방법에 대해 알아보겠습니다. 파동 애니메이션은 웹 페이지에 동적인 움직임을 추가하여 시각적인 효과를 줄 수 있는 방법 중 하나입니다. 자바스크립트를 사용하면 웹 페이지의 요소를 조작하고 애니메이션을 만들 수 있으므로 파동 애니메이션을 자유롭게 구현할 수 있습니다.

1. HTML 구조 작성하기

먼저, 파동 애니메이션을 구현할 HTML 구조를 작성해야 합니다. 예를 들어, <div> 요소를 사용하여 애니메이션을 표현할 수 있습니다. 다음은 wave 클래스를 가지는 <div> 요소를 작성한 예시입니다.

<div class="wave"></div>

2. CSS 스타일 설정하기

다음으로, 파동 애니메이션을 위한 CSS 스타일을 설정해야 합니다. 파동을 표현하기 위해 여러 가지 속성을 조정할 수 있습니다. 예를 들어, background-color, height, width 등을 설정하여 파동의 색상과 크기를 결정할 수 있습니다. 아래는 파동 애니메이션을 위한 CSS 스타일의 예시입니다.

.wave {
  background-color: #2196F3;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  position: relative;
  animation: wave-animation 2s infinite linear;
}

@keyframes wave-animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

위 코드에서는 wave 클래스를 가지는 요소에 대해 애니메이션을 적용합니다. @keyframes 를 사용하여 wave-animation 애니메이션을 정의하고, infinite 속성을 사용하여 무한 반복하도록 설정합니다.

3. 자바스크립트로 애니메이션 제어하기

마지막으로, 자바스크립트를 사용하여 애니메이션을 제어해야 합니다. 예를 들어, 특정 이벤트가 발생했을 때 애니메이션을 시작하거나 정지하는 기능을 구현할 수 있습니다. 아래는 자바스크립트를 사용하여 애니메이션을 제어하는 예시입니다.

const waveElement = document.querySelector('.wave');

function startAnimation() {
  waveElement.style.animationPlayState = 'running';
}

function pauseAnimation() {
  waveElement.style.animationPlayState = 'paused';
}

// 예시: 버튼 클릭 시 애니메이션 시작 또는 일시 정지
const startButton = document.querySelector('#start-button');
const pauseButton = document.querySelector('#pause-button');

startButton.addEventListener('click', startAnimation);
pauseButton.addEventListener('click', pauseAnimation);

위의 예시 코드에서는 startAnimation 함수와 pauseAnimation 함수를 사용하여 애니메이션을 시작하거나 정지시키는 기능을 구현합니다. 이벤트 리스너를 사용하여 버튼 클릭 시 해당 함수가 실행되도록 설정합니다.

마무리하며

이제 자바스크립트를 사용하여 파동 애니메이션을 구현하는 방법을 알아보았습니다. HTML, CSS, 자바스크립트를 조합하여 웹 페이지에 동적인 애니메이션을 추가할 수 있습니다. 파동 애니메이션 외에도 다양한 애니메이션 효과를 구현할 수 있으니 창의력을 발휘하여 웹 페이지를 더욱 흥미롭게 만들어보세요.