オープニングアニメーションって誰もが1度は実装してみたい…。と思い
実装したことがあるのではないでしょうか?
私もその一人だったのですが、いざオープニングアニメーションを実装した
ウェブサイトを構築する際に壁にぶつかるのが、
『毎回毎回アニメーションが発動する…』ということ。
テンションが上がっていたのははじめだけで、あとは更新のたびに出てくるから
構築時もうざくてしょうがないし、公開してからもユーザー様にはデメリットしかない!
ということで今回は、jquery.cookie.jsを使って、
はじめだけオープニングアニメーションを表示させる方法をご紹介します。
実装自体は結構簡単なので、「どうすればいいんだー!?」となっている人は
一度試して下さい。
準備しておくもの
・アニメーション用のHTML
・デザイン調整用のCSS
・jquery.cookie.js
<div id="loading"> <img src="images/load\animetion.png" alt="ローディング用画像"> </div>
※SCSSでの記載
#loading { width: 100%; height: 100%; background: #333; position: fixed; top: 0; left: 0; z-index: 99999; img { width: 100%; max-width: 300px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } } .loading img { width: 200px; position: absolute; top: 50%; left: 45%; margin-top: -20px; margin-left: -20px; }
$(function(){ // 1回目のアクセス if($.cookie("access") == undefined) { //最初にアクセスしたときにはここに書いたアニメーションのJSが動く $.cookie("access","onece"); $("#loading").css("display","block") // 2回目以降は動かないようにするけど最初は動かす } else { $("#loading").css("display","none") // 2回目以降は動かないようにする } });
これで完了です!すぐにでも実装できるので試してみてくださいね★