はじめに
lightgallery.jsにはVer1とVer2があり、商用利用する場合はVer2は有料です。
Ver1公式サイトはこちら
Ver2公式サイトはこちら
最初の設定はlightgallery.js v1 基本の使い方、新しくなったlightgallery.js v2 基本の使い方を見てください。
lightgalleryの記事一覧はこちら
今日は、●アルバムを複数設置(2)します。各アルバムの先頭の画像だけ表示されています。各アルバムは独立していますが、複数あるアルバムをまたがってスライドさせることができます。
複数あるアルバムをまたがってスライドさせたくない場合は独立したアルバムを複数設置する – lightgallery.js
動作サンプルはページの最後にあります。
HTMLの書き方
<div id="gallery">
<!-- アルバム1つ目 先頭画像 -->
<a href="img/pic1-1.jpg">
<img src="img/pic1-1_thum.jpg">
</a>
<a style="display:none;" href="img/pic1-2.jpg">
<img src="img/pic1-2_thum.jpg">
</a>
<a style="display:none;" href="img/pic1-3.jpg">
<img src="img/pic1-3_thum.jpg">
</a>
<!-- アルバム2つ目 先頭画像 -->
<a href="img/pic2-1.jpg">
<img src="img/pic2-1_thum.jpg">
</a>
<a style="display:none;" href="img/pic2-2.jpg">
<img src="img/pic2-2_thum.jpg">
</a>
<!-- アルバム3つ目 先頭画像 -->
<a href="img/pic3-1.jpg">
<img src="img/pic3-1_thum.jpg">
</a>
<a style="display:none;" href="img/pic3-2.jpg">
<img src="img/pic3-2_thum.jpg">
</a>
</div>
表示させたい画像だけ見せてます。簡単な構造です。
全体をid="gallery"のブロックで囲みます。
※display:none;は実際は、cssで制御しています。
次に、設定ファイルlg-conf.jsの書き方。
Ver1の場合
lightGallery(document.getElementById('gallery'), {
thumbnail:true
}
Ver2の場合
let element = document.getElementById("#gallery");
lightGallery(element, {
plugins: [lgThumbnail],
thumbnail:true,
galleryId:element.id
});
thumbnail:trueでサムネイル機能をオンにしてます。
サンプル1と同じです。
参考になりそうなTips
ACFとlightgallery.jsで無限に画像を追加する
Welcartの商品画像とlightgallery.jsの組み合わせ事例
lightgallery.jsの画像が1枚だけの場合サムネイルが表示されない問題
lightgallery.jsのサムネイル画像のサイズを小さくして動作を軽くする
下記、動作サンプルで確認してね。