「Animate.css」と「wow.js」でサイトに動きをつける(デモあり)
2017.8.29
JavaScript, jQuery
最近作ったサイトに導入しようとして、結局その動きいらない…ということになったので、デモだけここにリサイクルしておきます。
Animateだけだと、ページを開いた瞬間に動きがつくので、「スクロールしたら出てくる」とか、「何秒後に・・・」とか少し指定したい場合はwow.jsも併用するといいです。
ダウンロード
まずは公式からAnimate.cssをダウンロードします。
設置方法
ヘッダーに読み込み
<link rel="stylesheet" href="animate.css" type="text/css"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="wow.min.js"></script>
jqueryも勿論必要です。上記はヘッダーに読み込みます。
フッターへの記述
bodyの閉じタグの直前に下記を追加します。
<script> new WOW().init(); </script>
htmlへの記述
動きをつけたいコンテンツに、クラスでwow と希望のanimateのクラスをつけるだけです。
class="wow fadeIn"
例はフェードインがついています。効果のクラスは公式に一覧があるので、実際の動きを見ながらクラスを付けていくといいと思います。
wowでの表示指定は「〇秒かけて表示」「スクロールがここまできたら表示」など、何種類かあるので、他のブログなどを参考にするといいです。(ぶん投げ)
data-wow-duration="3.0s"
上は、3秒かけてこの効果を表示する・・・という感じです。
デモページ
簡単なデモページを作ってみました。
パララックスサイトや縦に長いサイトで、簡単にコンテンツに動きをつけたい場合はこれがよさそうですね。