コーディング Web制作 JavaScript

横方向にも動かせるスマホ対応パララックス simpleParallax.jsの使い方

横方向にも動かせるスマホ対応パララックス simpleParallax.jsの使い方
パララックスって横方向に動かせる?

パララックスとは視差効果のことで、CSSのみで作ることも可能です。

CSSのみで作る方法は以下の記事を参照ください。

CSSのみでスマホ対応のパララックスを作る方法

今回ご紹介するパララックスはCSSだけで作る場合と違い、画像を固定ではなく少し動かしながらスクロール出来ます。

ちょっと言葉で説明するのが難しいのですが、先ほどのCSSのみで作る方法と今回のパララックスを見比べれば分かりやすいと思います。

また動く方向は縦方向だけでなく、横方向や斜め方向など8方向の設定が可能です。

効率よくコーディングしたい人はこちら

横方向にも動かせるスマホ対応パララックス simpleParallax.jsの使い方

まずはsimpleParallax.jsを使えるようにCDNを読み込みましょう。

以下のコードをheadタグに書けばOKです。

<script src="//cdn.jsdelivr.net/npm/simple-parallax-js@5.6.2/dist/simpleParallax.min.js"></script>

ファイルをダウンロードして読み込む場合は以下のページからダウンロードして下さい。

GitHub - geosigno/simpleParallax.js

ダウンロードはCode → Download ZIPクリックです。

使うファイルはこちらになります。

ちなみにsimpleParallax.jsはjQueryは使わないので、jQuery本体の読み込みは不要です。

それでは早速デモを見てみましょう。

See the Pen
simpleParallax.jsでパララックス(スマホ対応)
by junpei (@junpei-sugiyama)
on CodePen.

コードを解説します。

 

HTML

HTMLは特に難しいことはなく、ポイントはimgタグにsimpleParallax.js用に任意のclass名を付けることくらいです。

<div class="parallax">
  <div class="parallax-img">
    <img src="画像パス①" alt="" class="js-parallax"/>
  </div>
  <div class="parallax-img">
    <img src="画像パス②" alt="" class="js-parallax"/>
  </div>
  <div class="parallax-img">
    <img src="画像パス③" alt="" class="js-parallax"/>
  </div>
</div>

 

CSS

CSSも特に難しいところはなく、imgタグに対して幅100%を設定しているだけです。

.parallax-img img {
  width: 100%;
}

 

JavaScript

重要なのがJavaScriptになります。コードはこちらです。

document.addEventListener("DOMContentLoaded", function () {
  const elem = document.querySelector(".js-parallax");
  if (elem !== null) {
    let target = document.getElementsByClassName("js-parallax");
    let parallaxConfig = {
      delay: 0, // スクロール止めてから動く秒数
      orientation: "up", // 動く方向
      scale: 1.5, // 動く大きさ
    };
    const parallax_instance = new simpleParallax(target, parallaxConfig);
  }
});

真ん中にある3つはオプションになります。

delay

設定した時間分、スクロールを止めてからも画像が動きます。githubに「iOSで時々問題が発生する」と書いてあるので、基本的には0でいいと思いますがどういう動きになるか気になる方は0以外で試してみて下さい。

orientation

画像が動く方向を設定する事が出来ます。方向は全部で8種類あります。

up
right
・down
・left

up left
up right
・down left
・down right

後ほど全種類ご紹介します(設定しないとデフォルトのupになります)

scale

画像が動く大きさを設定出来ます。1だと動きはなく、数字が大きいほど動きは大きくなりますが、大きくしすぎるとその分画像が拡大されるので1.5前後がいいかと思います(設定しないとデフォルトの1.3になります)

他にも設定はありますが、上記だけ押さえておけばいいと思います。

他の設定やdelayに関する注意文などは以下のページで確認出来ます。

simpleParallax.js/README.md 

 

8方向で実装

先ほどorientationで動きの方向を8種類設定出来ると書いたので、実際にどうなるかデモを見てみましょう。

上から順に「"up" "right" "down" "left" "up left" "up right" "down left" down right"」となります。

See the Pen
Untitled
by junpei (@junpei-sugiyama)
on CodePen.

以上になります。


コーディング案件の単価と作業効率を上げる!

Brainランキング1位獲得 & 3日で500部突破

クチコミ約300件
(平均スコア

今だけ!5つの無料特典あり🎁

👇画像をクリック

  • この記事を書いた人

じゅんぺい

タイ・バンコク在住のWeb制作フリーランス兼ブロガー▶︎37歳からWeb制作を開始▶︎コーディングとWordPressのオリジナルテーマ制作でこれまで80件以上納品▶︎Web制作中心の当ブログは月7万PV▶︎コーディングとWordPressのコンテンツを販売し、3日で500部突破&250万円&人気1位獲得。

-コーディング, Web制作, JavaScript
-,