この記事では、jQueryのプラグインであるjInvertScroll.jsを使用して、3つの横長画像をパララックス効果で横スクロールする方法について詳しく解説します。
パララックス効果は、スクロール時に異なる速度でコンテンツが動くことで、立体感を演出する技術です。わかりやすく、ステップバイステップで説明しますので、ぜひ試してみてください。
必要なファイルと準備
まず、必要なファイルを用意します。以下のファイルをダウンロードしてプロジェクトに追加してください。
- jQueryライブラリ
- jInvertScroll.js
これらのファイルをHTMLに読み込みます。
CSSの設定
CSSを設定します。各画像がパララックス効果で異なる速度でスクロールするためのスタイル(.scroll)を指定します。
<style>
body{
font-family:Verdana,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6",Osaka,"MS Pゴシック",Arial,sans-serif;
padding: 0;
margin: 0;
overflow-x: hidden;
}
h1{
font-size:18px;
line-height:1.6em;
text-align:center;
font-weight:normal;
padding:10px 0;
}
.scroll
{
position: fixed;
bottom: 0;
left: 0;
}
.horizon
{
z-index: 1;
width: 3000px;
}
.middle
{
z-index: 500;
width: 4000px;
}
.front
{
z-index: 1000;
width: 6000px;
}
</style>
HTMLの記述
HTMLファイルでは、パララックス横スクロールエリア(class=”scroll”)に3つの横長画像を配置します。それぞれの画像は異なるクラスを持ち、パララックス効果を実現するために使用されます。
<h1>マウスを縦スクロールするとパララックス効果的に3つの画像を横スクロール表示します。</h1>
<div class="horizon scroll"><img src="horizon.png" alt="" /></div>
<div class="middle scroll"><img src="middle.png" alt="" /></div>
<div class="front scroll"><img src="front.png" alt="" /></div>
JavaScriptの設定
JavaScriptでは、jInvertScroll.jsを利用してパララックス効果を設定します。スクロール時に各画像が異なる速度で動くように設定します。
jquery-1.8.1.min.js、jquery.jInvertScroll.jsファイルを読み込みます。$.jInvertScroll([‘横スクロールするエリア’],{オプション})でパララックス横スクロールするエリアに対して高さやスクロール時のアクションを設定します。
<script type="text/javascript" src="jquery-1.8.1.min.js"></script>
<script type="text/javascript" src="jquery.jInvertScroll.js"></script>
<script type="text/javascript">
(function($) {
$.jInvertScroll(['.scroll'],
{
height: 6000,
onScroll: function(percent) {
console.log(percent);
}
});
}(jQuery));
</script>
jquery.jInvertScroll.jsを使ってパララックス効果的に横スクロールするデモページ
この設定を行うことで、ブラウザ上でスクロールした際に、3つの画像がパララックス効果を伴って横にスクロールします。ぜひ、デモページを確認してその効果を体験してみてください。
jquery.jInvertScroll.jsを使ってパララックス効果的に横スクロールするデモ
ブラウザのスクロール時にレイヤーでわかれたコンテンツが時間差で表示されるイメージです。
ソース元:jInvertScroll – A lightweight jQuery horizontal Parallax scrolling plugin
jInvertScroll – A lightweight jQuery horizontal Parallax scrolling plugin
まとめ
この記事では、jQueryのプラグインであるjInvertScroll.jsを使用して、パララックス効果で横スクロールする方法を紹介しました。パララックス効果を利用することで、ウェブサイトに視覚的な深みと動きを加えることができます。初心者の方でも簡単に実装できるので、ぜひ試してみてください。
※流用される場合は自己責任でお願いします。
デモページタグ内のGoogleアナリティクスタグは流用しないで下さい。