【超簡単!】スクロールに連動したアニメーションスクリプト「AOS」を実装してみよう!

制作・技術

先日も取り上げましたが、スクロールに連動してコンテンツを表示させたり、動きを付けたりするスクリプトについて、いざ実際に実装するとなると、「色々コードをいじらないと駄目なんじゃないの?」など、不安に思う方もいらっしゃると思います。

今回は、jQuery不要で、非常に簡単に実装が出来る「AOS」というアニメーションスクリプトをご紹介します。
オプションも豊富で、色々なアニメーションに対応していますので、入門編としてぜひご覧ください!

導入方法

1.AOSファイルのダウンロード

jQueryが不要良いっても、cssとjsは必要になります。
まずはそのファイルをダウンロードしましょう。

AOS - Animate on scroll library
AOS - Animate On Scroll library using CSS3

上記ページの下のほうに、ダウンロードリンクがありますので、そこまでスクロールしてください。 「Download」ボタンを押すと、ファイルのダウンロードが始まります。

なお、アニメーションのデモもこのページで確認できるので、自分が必要としているアニメーションがあるかを事前にこちらで確認してください。

 

2.ファイルの読み込み方法

ダウンロードしたcss「aos.css」とjs「aos.js」を、任意のディレクトリに保存して、htmlファイルに読み込みます。
※jsファイルのみ、headタグの中ではなく、bodyの閉じタグすぐ上に記述してもOK!

<script src="aos.js"></script>
<link rel="stylesheet" href="aos.css" />

また、下記記述も追加すれば準備は完了です!
※こちらもjsファイルと同じく、bodyの閉じタグすぐ上に記述しても大丈夫です。

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

 

3.アニメーションの設定

上記までの準備が完了すれば、あとはアニメーションを設定したい要素に「data-aos属性」を加えるだけです。

<div data-aos="アニメーション名">アニメーションさせたい要素</div>

 

data-aos属性の値には、下記アニメーション名一覧の中から、任意の「アニメーション名」を入れてください。これで設定完了です!

 

▽アニメーション名一覧

・フェード系
fade
fade-up
fade-down
fade-left
fade-right
fade-up-right
fade-up-left
fade-down-right
fade-down-left

・フリップ系
flip-up
flip-down
flip-left
flip-right

・スライド系
slide-up
slide-down
slide-left
slide-right

・ズーム系
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

 

 

4.オプションも設定可能

更に、アニメーションの開始のタイミングやスピードなども、オプションで細かく設定が可能になっています。

・data-aos-offset
 アニメーションを開始するスクロール位置の設定。
 初期値は120

・data-aos-duration
 アニメーションの時間を設定。
 初期値は400

・data-aos-easing
 イージングの設定。
 初期値はease。

・data-aos-delay
 アニメーションの遅延の設定。
 初期値は0。

・data-aos-anchor
 アニメーション開始するスクロール位置を他の要素で設定。
 初期値はnull。

・data-aos-anchor-placement
 アニメーション開始のトリガーになるスクロールの位置を設定。
 初期値はtop-bottom。

・data-aos-once
 アニメーションが1回だけ実行されるように設定。
 初期値はfalse。

 

<div data-aos="fade-up" data-aos-offset="500">アニメーションさせたい要素</div>

 

いかがでしたでしょうか?
もちろんもっと細かい設定をしたい場合は、カスタマイズが必要だと思いますが、基本的なアニメーションに関しては、この「AOS」である程度カバーできるのではないでしょうか?
導入も簡単なため、ちょっとしたアクセントとしてアニメーションを導入したい!という場合は、適したスクリプトだと思います!

是非一度チャレンジしてみてください!

制作・技術
follow
プロフィール
ちか

おいしい紅茶とお菓子があれば頑張れる、Webデザイナーです。
Webの最新トレンドや、実務で使えるテクニックまで、お役立ち情報を配信していきます!

follow
超インハウスWebサイト運用 to-ch(トーチ)