今日ご紹介する[Zoom SlideShow]は、スライドショーとズーム機能を兼ね備えた、ちょっと特殊な動きをするjQueryプラグインです。
公式のデモサイトは以下。
Zoom SlideShow : https://zoom-slideshow.vincidev.com
実際にサンプルを作ってみました。
オンズのサンプル : https://on-ze.com/demo/jquery-zoomslideshow/
サムネイルを使ってスライドを制御できて、なおかつメインエリアの画像にカーソルを合わせると、その部分が虫眼鏡のように拡大して表示されます。
使い方は以下。
必要なファイルをダウンロード
最初に必要なファイルをダウンロードしてきます。
上記GitHubサイトから、「Clone or download」をクリックしてzipファイルをダウンロード。
解凍すると、HTML、CSS、JavaScriptと、画像データをすべて入手できます。
基本的にはこれらのファイルをそのままアップロードして、画像を入れ替えてリンク先を変更すれば事足ります。
HTMLとCSSの記述のポイント。
入手したHTMLファイルを見てみると、その中に<div id="zoom"></div>
と記述されている箇所があると思います。
この要素が拡大する虫眼鏡に相当します。
デザインはスタイルシートに依存しているので、CSSで大きさを調整することが可能です。
またデフォルトの状態だと、メインエリアは「id="view"」で、サムネイルは「id="thumbs"」で指定されていることがわかります。
こちらもデザインはCSSを使って自由に変更可能です。
<div id="zoom"></div> <div id="view"> <img src="/images/sample-01.png" width="840" height="680"> </div> <div id="thumbs"> <div id="nav-left-thumbs"><</div> <div id="pics-thumbs"> <img src="/images/sample-01.png" width="840" height="680"> <img src="/images/sample-02.png" width="840" height="680"> <img src="/images/sample-03.png" width="840" height="680"> <img src="/images/sample-04.png" width="840" height="680"> </div> <div id="nav-right-thumbs">></div> </div>
比較的シンプルなマークアップできるのが嬉しいポイントですね。
オプション設定
オプションで指定できる項目は6つ。
- thumbsContainer
- prevContainer
- nextContainer
- zoomContainer
- zoomLevel
- loadMsg
「zoomLevel」では拡大する割合を指定することができます。
初期値は「2」で、数値を大きくすればその割合で画像が拡大されます。
「loadMsg」ではメインエリアでの画像読み込み中のメッセージを指定可能。
以上。
jQueryプラグイン「Zoom SlideShow」の紹介でした。
なかなか面白い挙動をするスライドショーですね。
利用する機会は限られるかもしれませんが、ギャラリーサイトなどでニッチなニーズに応えられそうです。
Zoom SlideShow : https://zoom-slideshow.vincidev.com
追記:
本プラグインですが、jQueryのヴァージョン「3」以降にはまだ対応していないようです。
ご利用の際は、プラグイン本体を書き換えるか、jQuery 2.0〜系を使う必要があるので注意が必要です。