「jquery.parallax.js」のダウンロードとインクルード
プラグインを下記URLからダウンロードします。
ここでは現時点で最新版である「0.2」を使用します。
jQuery Parallax | jQuery Plugins
ダウンロードしたらjsファイルを読み込みましょう。
jQuery本体も忘れず読み込みます。
html
<script type="text/javascript" src="jquery1.5.1.js"></script> <script type="text/javascript" src="jquery.parallax-0.2-min.js"></script>
html + css
htmlとcssです。divを3つ作成してそれぞれバックグラウンド画像をcssで指定します。
html
<div id="bg03"> <div id="bg02"> <div id="bg01"> <!-- /#bg01 --></div> <!-- /#bg02 --></div> <!-- /#bg03 --></div>
css
#bg01 { background: url(bg1.png); } #bg02 { background: url(bg2.png); } #bg03 { background: url(bg3.png); }
「jquery.parallax.js」の設定
「elements」に動かしたいセレクターを指定します。
x,y両方向に動かすなら「properties」のx,yそれぞれに「background-position」を指定します。
例えば横方向のみに動かしたいなら「x」だけになりますね。
「background-position」には最低限、「initial」と「multiplier(移動量)」を設定します。
javascript
$('#bg03').parallax({ 'elements': [ { 'selector': '#bg03', 'properties': { 'x': { 'background-position-x': { 'initial': 0, 'multiplier': 0.05 } }, 'y': { 'background-position-y': { 'initial': 0, 'multiplier': 0.05 } } } }, { 'selector': '#bg02', 'properties': { 'x': { 'background-position-x': { 'initial': 50, 'multiplier': 0.1 } }, 'y': { 'background-position-y': { 'initial': 50, 'multiplier': 0.1 } } } }, { 'selector': '#bg01', 'properties': { 'x': { 'background-position-x': { 'initial': 100, 'multiplier': 0.6 } }, 'y': { 'background-position-y': { 'initial': 100, 'multiplier': 0.6 } } } } ] });
通常マウスの方向に背景が移動しますが、「’invert’: true」にすることで逆方向に移動します。
「min」「max」を指定することで移動範囲を限定することもできます。