[ECサイト][jQuery]商品画像のズーム表示[elevateZoom]

公開日:  最終更新日:2015/06/19

商品画像にズーム表示機能 商品の魅力、素材の質感を伝える「elevatezoom.js」
商品画像のズーム表示はAmazonなどで買い物をしたことがある人は見た事があるのではないでしょうか。小さな商品画像の上にマウスカーソルを移動すると、カーソルの動きに合わせて画像がズームして表示される仕組みです。

ECサイトなどでは、よく見かける仕組みですよね。商品の詳細部分まで確認できるので扱っている商材によっては、購買率UPにもつながりそうです。

本日は、商品画像のズーム表示についてのjQueryプラグインを紹介したいと思います。

スポンサードリンク

Amazonでお馴染みの商品画像をズームする方法

商品画像をズーム表示

アップリカ 回転式チャイルドシート Amazon

Amazonの商品詳細ページでは、左側に商品画像が掲載されています。複数の画像がある場合は、小さいサムネイル画像を選択すれば画像が切り替わってくれます。

表示されている画像の上にマウスカーソルを移動させると、右側に拡大した商品画像が表示される仕組みになっています。商品の詳細部分まで確認出来るのは買い物する側とすれば親切な機能ですね。

左側の画像をクリックすれば、別画面が開いて画像の拡大など可能になっていますが、画像をクリックするというひと手間を考えて、マウスオーバーでのズーム機能を実装しているのかもしれません。

これと同様に画像をマウスオーバーした際に拡大表示する方法について調べてみました。

Jqueryプラグイン「elevatezoom.js」を使ってズーム機能を実装してみよう

商品画像にズーム表示機能を実装して商品の魅力、素材の質感を伝えることが出来るjQueryプラグイン「elevatezoom.js」を使って実装します。

elevateZoomのサイトより、ファイルをダウンロードしてください。

ページ右にあるDownload をクリック
59-0.png
右下のDownload ZIPをクリックするとファイル一式をダウンロードできます。
59-1.png
ダウンロードしたファイル一式の中から「jquery.elevatezoom.js」を使います。
また、http://jquery.com/よりjquery.min.jsもダウンロードしてください。

実装方法について

一番シンプルなサンプル

<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.elevatezoom.js" type="text/javascript"></script>
<img id="zoom_01" src="通常時画像URL" data-zoom-image="ズーム時画像URL">
<script>
$("#zoom_01").elevateZoom();
</script>

1行目~2行目 必要なJavascriptファイルを読み込んでいる部分になります。
ファイルをアップした場所に応じてパスは訂正お願いします。
(このサンプルは、htmlファイルと同一階層にすべてのファイルがある状態)

4行目 id=”zoom_01″ で固有のIDを指定しています。
実際に画像を指定する部分では
src=’通常表示画像’ → 通常の画像(容量軽めの画像)
data-zoom-image=”ズーム表示画像” → 高解像度の画像を指定
となります。

6行目~8行目でズーム機能を設定・実行している部分になります。
#zoom_01で <img id=”zoom_01″ ・・・・> を指定しています。
これが一番シンプルな記述になります。

動作サンプル


ファイルをダウンロードしたサイトを確認すれば、色々なサンプルがあります。
オプションなど細かく指定することが出来るので興味のある方は確認してみてください。

オプションを指定したサンプル

<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.elevatezoom.js" type="text/javascript"></script>
<img id="zoom_01" src="通常時画像URL" data-zoom-image="ズーム時画像URL">
<script>
$('#zoom_01').elevateZoom({
zoomType: "inner",
cursor: "crosshair",
zoomWindowFadeIn: 400,
zoomWindowFadeOut: 650
});
</script>

さきほどのサンプルとの違いは、8行目~11行目でオプションを指定しています。

zoomType: “inner”  → 元の画像内にズーム表示する
cursor: “crosshair”  → マウスカーソルを十字にする
zoomWindowFadeIn:400 → フェードインズーム時のサイズ
zoomWindowFadeOut:650 →フェードアウト時のサイズ

といった感じで色々な設定をすることが出来ます。

動作サンプル


商品の細かな部分を拡大表示することで商品の魅力、素材の質感を伝えることが出来そうですね。扱う商材によってはサイトに設置すれば、効果的な仕組みだと思います。

これぞという商品がある方はぜひ、試してみてください。




FacebookページやGoogle+ページにもブログ更新・気になる情報を流していますので
よろしければ、この機会にぜひ「フォロー」または「いいね」をよろしくお願いします。

ネットショップ出店をお考えの方はこちらをどうぞ

ネットショップ出店サービス一覧

ショップ運営に使えるjQuery動作デモ1ページにまとめてみた

ECサイト・ネットショップで使えるjQueryデモをまとめてみた

ショップにカルーセル表示を実装「おすすめ」

カルーセル表示実装ならjQuery「slick.js」が簡単でおすすめ

ネットショップ運営の効率化に使えるソフト・ASPサービス

ネットショップ受注・在庫・商品・発注管理

仕入先・商材をお探しの方はこちらをどうぞ

ネットショップ運営に使える仕入・卸サイト一覧

ネットショップへの集客に使える広告いろいろ

ネットショップへの集客に使える広告まとめ

ネットショップで使えるCSS・JavaScriptのデモを1ページにまとめてみた

ECサイト・ネットショップで使えるCSS・JavaScriptのデモをまとめてみた

ブログでの集客に記事作成代行サービスを活用

記事作成に使える記事外注サービスまとめ

お店(実店舗)の集客に活用できる店舗ポータル・Webサービスまとめてみた

お店(実店舗)の集客に活用できる登録サイト・webサービスまとめてみた

ショップ運営に役立つwebサービス・ツールについてまとめてみた

ECサイト・ネットショップで使えるwebサービス・ツールをまとめてみた

楽天市場の運営者向けの商品陳列HTMLタグ生成無料ツール作ってみました

楽天市場向け無料ツール

Comment

  1. ぐっち より:

    急なコメント失礼します。
    楽天ショッピングを運営しているものです。
    この記事でご紹介されているズームJSの実装は商品ページで
    表現する際にiframeを活用する他方法はありませんか?

    商品数が1万点を超えるため、一つ一つの商品にその都度
    その商品専用のiframeを作成するには厳しいためiframe以外で
    実装が出来ないという見解なんですが、
    ご存知でしたら教えていただけますでしょうか?

    • peacepopo より:

      ぐっち 様

      コメントありがとうございます。
      楽天の場合は、商品ページの画像部分等のタグについては変更ができないため、
      ズーム機能を実装する場合は、GOLD内にオリジナルでページを作成する必要あります。
      そのため、商品ページに使うためにはIFRAMEで埋め込む方法が必要になるかと思います。

      ただ、実際に試せてはいませんが、
      楽天の商品ページに表示される画像とは別に商品説明部分などに
      ズーム画像を表示するエリアをCSV一括更新で実装するなどはできるかもしれません。

Your Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサードリンク

記事が気に入ったらシェアお願いします

PAGE TOP ↑