【メモ (jQuery)】 Webサイト全体をアニメーションさせる記述

カテゴリ : JavaScript, すべてのカテゴリ

anime

 

フルフラッシュサイトが流行っていた頃は、最初に全体をアニメーションさせながら登場させるなんていうサイトがよくありました。

 

今回はその動きをjQueryで作成してみたいと思います。

 

下記の記述でid名containerというdivをアニメーションさせてみたいと思います。

 

 

htmlの記述 (任意ですが例として下記の内容を記述します)

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<body>
<div id="container">
 <p>#containerの範囲</p>
</div>
</body>

cssの記述(これも任意ですがいくつかポイントがあります)

<pre>
*{
 margin:0;
 padding:0;}

#container {
 width: 800px;
 height: 1000px;
 margin-top:1000px;
 margin-left:2000px;
 background: #3399FF;
}

 

上記の記述の8行目と9行目がポイントとなります。

id名containerの初期位置をマージンで指定して、画面の外(右下)にいるように設定しておきます。

 

 

Javascriptの記述

 


<script type="text/javascript">
$(function() {
 $(window).bind("load",function(){
 /*bodyの原点から上に50px、左に50px余白をあけた位置へアニメーションをさせる。初期の位置はcssのマージンで指定*/
 $('#box').animate({
 'marginTop': '50px',
 'marginLeft': '50px'
 },{
 /*アニメーションの速さを設定*/
 'duration': 2000
 });
 });
});
</script>

上記の記述で画面の右下から#containerが左上へアニメーションしながら登場します。

単純な動きであれば簡単に指示が出せますね。

 

最近の投稿