ブルーシュ

IT技術の勉強記録

ホーム > Tips > WordPress

全画像をスライドできるアルバムを複数設置 – lightgallery.js

, , ,

はじめに

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のサムネイル画像のサイズを小さくして動作を軽くする
 
下記、動作サンプルで確認してね。

全画像をスライドできるアルバムを複数設置 – lightgallery.js #WordPress #ウェブデザイン #ウェブ制作 #WEBデザイン #WEB制作 #lightgalleryjs #JavaScript #ギャラリー #軽量化

作者の似顔絵

秋田市在住のプログラマーです。
プログラミングを始めて18年、まだまだ日々勉強。調べたことをブログにまとめていきます。
記事の感想・質問・間違い指摘などはツイッター ( @blooshcompany ) へお願いします。