data life

[JavaScript] AOS - Animate On Scroll 사용하기 본문

Front-end/JavaScript

[JavaScript] AOS - Animate On Scroll 사용하기

주술회전목마 2023. 10. 22. 19:23

최근 스크롤 움직임에 따라 반응하는 웹사이트들이 많아 오랜만에 자바스크립트로만 작은 프로젝트를 진행하려고 한다.

해당 라이브러리를 이용하여 쉽게 스크롤 애니메이션을 주도록 해보자!

해당 공식문서를 읽고 싶다면 아래에 ⬇️
공식문서 : AOS.js 공식문서


1. 설치하기

yarn add aos
npm install aos --save
bower install aos --save

해당 프로젝트는 자바스크립트로만 진행하기에 아래와 같이 설치하도록 해줌

//CSS
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
//JS
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>

자바스크립트로 init()을 해줘야 동작한다.

<script> 
    AOS.init();
</script>

2. data-aos 사용하기

data-aos-* 속성을 사용하여 동작을 조정한다.

<div 
    data-aos='fade-up'   // animation명
    data-aos-offset='200'  // animation 효과 시작 시, 위치 설정
    data-aos-delay='50'  // 재생 대기시간 (default:0)
    data-aos-duration='1000'  // 재생시간 (default:400)
    data-aos-easing='ease-in-out'  // 속도 설정 (default:ease)
    data-aos-mirror='true'   // 스크롤 동안 애니메이션 생성할지 설정(default:false)
    data-aos-once='false' // 스크롤 시 애니메이션이 재생될지 설정 (default:true)
    data-aos-anchor-placement='top-center' // animation이 어느 위치에서 적용될지 (default:top-bottom)
 >
 </div>

2-1. animation 종류

Fade animations

  • fade
  • fade-up
  • fade-down
  • fade-left
  • fade-right
  • fade-up-right
  • fade-up-left
  • fade-down-right
  • fade-down-left

Flip animations

  • flip-up
  • flip-down
  • flip-left
  • flip-right

Slide animations
slide-up
slide-down
slide-left
slide-right


Zoom animations
zoom-in
zoom-in-up
zoom-in-down
zoom-in-left
zoom-in-right
zoom-out
zoom-out-up
zoom-out-down
zoom-out-left
zoom-out-right