今回はjQueryを使ってWebサイトの全体、または一部の要素をフェードインさせるアニメーションを紹介します。
要素に対するID名でアニメーションの指定が行えるため、比較的自由度が高い設定が行えると思います。
下記にまずはHTMLの記述から解説をします。
HTMLの記述(任意ですが例として下記の内容を記述します)
<div id="box"> <p>ここが#boxのエリア</p> </div> <div id="box2"> <p>ここが#box2のエリア</p> </div>
CSSの記述(これも任意ですが例として下記の内容を記述します)
*{ margin:0; padding:0;} body{ background-color:#000;} #box{ background-color:#000; border:10px #F0F solid; color:#fff; text-align:center; width:300px; height:300px; line-height:300px} #box2{ background-color:#000; border:10px #0FF solid; color:#fff; text-align:center; width:300px; height:300px; position:absolute; top:150px; left:150px; line-height:300px}
Javascriptの記述
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script type="text/javascript"> $(function() { $(function(){ //#boxを隠す $("#box").css("display","none"); //#boxを隠す $("#box2").css("display","none"); }); //windowがロードされたらフェードインさせる $(window).bind("load",function(){ $("#box").fadeIn(2000); $("#box2").fadeIn(5000); }); }); </script>
8行目と10行目で指定したい要素のID名を呼び出し、CSSのdisplayの値をnoneとすることで非表示にします。
その後14行目と15行目で、ウィンドウが読み込まれたらフェードインするというアニメーションの指定を行います。
括弧内の値はアニメーションの速度になります。値が大きいほどゆっくりとアニメーションをします。
単一の要素のみに指定をすることもできれば、上記の表記のように複数の要素に指定をすることもできます。
この記述でWebサイトが読み込まれると二つの要素が時間差でアニメーションを行うと思います。
比較的簡単な記述で指定できるので使い勝手もよいかと思います。