자바스크립트로 일정 간격으로 코인이 떨어지는 애니메이션 구현하기

코인이 일정한 간격으로 떨어지는 애니메이션은 웹 페이지에 동적인 요소를 추가하여 사용자들에게 시각적인 효과를 제공할 수 있는 좋은 방법입니다. 자바스크립트를 사용하여 이러한 애니메이션을 구현하는 방법을 살펴보겠습니다.

HTML 구조 설정하기

먼저, 애니메이션을 포함할 HTML 구조를 설정해야 합니다. 다음과 같이 <div> 태그에 coin 클래스를 추가해 줍니다.

<div class="coin"></div>

CSS 스타일 설정하기

coin 클래스에 대한 CSS 스타일을 설정하여 동전을 나타낼 수 있습니다. 동전의 크기, 색상, 위치 등을 원하는 대로 설정해주세요. 예를 들어, 다음과 같이 스타일을 설정할 수 있습니다.

.coin {
  width: 20px;
  height: 20px;
  background-color: gold;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}

자바스크립트로 애니메이션 구현하기

이제 자바스크립트를 사용하여 동적인 애니메이션을 구현해보겠습니다. 먼저, setInterval 함수를 사용하여 일정한 간격으로 애니메이션을 실행해줍니다. 이때, 각 애니메이션마다 동전의 위치를 조금씩 이동시켜 주면 됩니다.

setInterval(() => {
  const coin = document.querySelector('.coin');
  const currentTop = parseInt(window.getComputedStyle(coin).top);

  coin.style.top = currentTop + 10 + 'px';
}, 1000);

위 예제에서는 1초마다 동전을 10px씩 아래로 이동시킵니다.

실행 결과 확인하기

위의 코드를 HTML 파일에 포함시키고, 웹 브라우저에서 미리보기를 해보세요. 동전이 일정한 간격으로 떨어지는 애니메이션이 동작할 것입니다.

마무리

이와 같이 자바스크립트를 사용하여 일정 간격으로 코인이 떨어지는 애니메이션을 구현할 수 있습니다. 여기에서는 간단한 예제를 소개했지만, 여러분만의 창의적인 아이디어로 더 다양한 애니메이션을 만들어 보세요!

참고: MDN Web Docs - setInterval