[javascript] 파도 애니메이션을 사용한 자바스크립트 화면 전환 효과 구현하기

이번 포스트에서는 자바스크립트를 사용하여 파도 애니메이션을 활용한 화면 전환 효과를 구현하는 방법에 대해 알아보겠습니다.

준비물

HTML 구조

먼저, 다음과 같이 기본적인 HTML 구조를 작성해주세요.

<!DOCTYPE html>
<html>
<head>
  <title>파도 애니메이션 예제</title>
  <link rel="stylesheet" type="text/css" href="style.css">
  <script src="script.js"></script>
</head>
<body>
  <div class="container">
    <div class="wave"></div>
    <div id="content">
      <!-- 화면 전환 내용 -->
    </div>
  </div>
</body>
</html>

CSS 스타일 설정

.container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #3498db;
  animation: wave 2s infinite linear;
}

@keyframes wave {
  0% { transform: translateX(0); }
  50% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

위의 CSS 코드는 .container 요소에 파도 애니메이션을 구현하기 위한 스타일을 설정한 것입니다.

자바스크립트 코드 작성

이제 자바스크립트 파일에 실제로 화면 전환을 구현하는 로직을 작성해보겠습니다.

const content = document.getElementById('content');
const wave = document.querySelector('.wave');

setInterval(changeContent, 5000);

function changeContent() {
  content.classList.toggle('active');
  wave.classList.toggle('active');
}

위의 자바스크립트 코드는 content 요소와 wave 요소를 가져와서 일정 시간마다 화면을 전환하는 로직을 구현한 것입니다.

결과 확인하기

이제 작성한 코드가 실행되는지 확인해봅시다. HTML 파일을 웹 브라우저에서 열어보면 파도 애니메이션이 적용된 화면 전환 효과를 확인할 수 있습니다.

참고 자료