Animate On Scroll Library

Animate On Scroll Library

  • スクロールの動きに合わせてアニメーションを実装することができるプラグイン

michalsnik.github.io

CDN
<!-- 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>
HTMLでアニメーションを設定したい要素に属性を追加する
  • data-aos属性で設定
<div data-aos="fade-up">
    この文字がフェードインします!
</div>
アニメーションの種類

Fadeフェードイン
Flipくるんと回転して表示
Slideスライドしながら表示
Zoomズーム

JavascriptでAOS.jsを動作させるためのプログラムを記述
<script>
AOS.init();
</script>

AOSのオプション

<script>
AOS.init({
  offset: 100,
  delay: 200,
  duration: 500,
  easing: 'ease-out',
  anchorPlacement: 'bottom-top',
  once: false
});
</script>
AOSのオプション(1) offset
  • アニメーションが動作を始めるまでの距離
  offset:100

と記述すれば、アニメーションさせる要素が表示されて100pxスクロールしたら、アニメーションが始まります。

AOSのオプション(2) delay
  • アニメーションを始めるまでの時間です。アニメーションを実行するまでの待機時間
  • 値はミリ秒単位で指定
  delay: 200

と記述すれば、0.2秒待ってから開始されます。

AOSのオプション(3) duration
  • どのくらいの時間をかけてアニメーションをさせるか
  • この時間を長くすればするほど、ゆっくりアニメーションが動きます
  • durationについてもミリ秒で設定します
AOSのオプション(4) easing
  • イージングの種類を指定
  • イージングを設定することで、人はアニメーションを自然に感じることができるようになります
  • 「ease-out」で設定
AOSのオプション(5) anchorPlacement
  • アニメーションさせる要素として指定した要素が、ウィンドウのどの位置に来たら動作させるか

意味
top-bottom指定要素上部がウィンドウ下部へきたら開始
top-center指定要素上部がウィンドウ中央へきたら開始
top-top指定要素上部がウィンドウ上部へきたら開始
center-bottom指定要素中央がウィンドウ下部へきたら開始
center-center指定要素中央がウィンドウ中央へきたら開始
center-top指定要素中央がウィンドウ上部へきたら開始
bottom-bottom指定要素下部がウィンドウ下部へきたら開始
bottom-center指定要素下部がウィンドウ中央へきたら開始
bottom-top指定要素下部がウィンドウ上部へきたら開始

AOSのオプション(6) once
  • アニメーションを1回だけにするか、何度も繰り返して行うか?を指定します
  • 値にtrueを指定すればアニメーションは1回だけ実行されます
  • 値にfalseを指定すると、何度も繰り返しアニメーションが行われます