[javascript] ScrollReveal을 활용한 요소 순차 등장 효과 구현 방법
ScrollReveal은 웹 페이지 요소를 스크롤하면 순차적으로 나타나게 하는 효과를 구현할 수 있는 자바스크립트 라이브러리입니다. 이를 활용하면 웹 페이지를 더 동적이고 흥미롭게 만들 수 있습니다. 이번 글에서는 ScrollReveal을 사용하여 요소 순차 등장 효과를 구현하는 방법을 알아보겠습니다.
1. ScrollReveal 라이브러리 설치
먼저 ScrollReveal 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 npm을 통해 설치할 수 있습니다.
npm install scrollreveal
2. ScrollReveal 라이브러리 연결
HTML 파일에서 ScrollReveal 라이브러리를 연결합니다. <head></head>
태그 사이에 아래 코드를 추가합니다.
<script src="https://unpkg.com/scrollreveal"></script>
3. 요소에 순차 등장 효과 적용하기
스크롤에 따라 순차적으로 등장할 요소에 .reveal
클래스를 추가합니다. 이후, 자바스크립트 코드를 사용하여 ScrollReveal 라이브러리를 초기화하고 설정을 변경할 수 있습니다.
<div class="reveal">요소 1</div>
<div class="reveal">요소 2</div>
<div class="reveal">요소 3</div>
4. ScrollReveal 초기화 및 설정
스크립트 태그를 통해 ScrollReveal을 초기화하고 설정합니다. 아래 코드를 <body></body>
태그 맨 아래에 추가합니다.
<script>
ScrollReveal().reveal('.reveal', {
delay: 200, // 순차 등장 시간 간격 (밀리초)
distance: '20px', // 요소가 등장할 거리
origin: 'bottom', // 등장할 방향
duration: 1000, // 등장하는데 걸리는 시간 (밀리초)
easing: 'ease-in-out', // 등장하는 애니메이션 종류
});
</script>
5. 결과 확인하기
위와 같이 설정한 후 웹 페이지를 스크롤하면 .reveal
클래스를 가진 요소들이 순차적으로 등장하는 효과를 확인할 수 있습니다.
이처럼 ScrollReveal을 활용하면 웹 페이지를 더 동적으로 만들 수 있습니다. 위에서 소개한 방법을 활용하여 요소의 순차 등장 효과를 구현해보세요!
참고 문서: ScrollReveal 공식 문서