LightboxをjQuery無しで実装できる「Luminous」の利用方法
あるサイトのコーディングデータを貰った際、jQueryは使用していないのにLightboxが動作していた。何故動作しているのか調べたところ「Luminous」というライブラリを用いることでバニラJSでもLightboxが実装できるみたい。以下にサンプルとソースコードをメモ。
luminous
GitHub
https://github.com/strawdynamics/luminous
CDN
CDNで使う場合は以下を記述する。
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/js/lightbox.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/css/lightbox.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/luminous-lightbox/2.4.0/luminous.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/luminous-lightbox/2.4.0/luminous-basic.min.css">
異なるバージョンを使用したい場合は以下から探す。
https://cdnjs.com/libraries/luminous-lightbox
https://cdnjs.com/libraries/lightbox2
サンプル
https://taitan916.info/sample/luminous-lightbox/
実装方法
ソースコード
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>LightboxをjQuery無しで実装できる「Luminous」のサンプル</title>
<style>
.luminous img{
width: 100px;
}
</style>
</head>
<body>
<div>
<a href="./img/001.jpg" class="luminous">
<img src="./img/001.jpg">
</a>
</div>
<div>
<a href="./img/002.jpg" class="luminous">
<img src="./img/002.jpg">
</a>
</div>
<div>
<a href="./img/003.jpg" class="luminous">
<img src="./img/003.jpg">
</a>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/js/lightbox.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/css/lightbox.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/luminous-lightbox/2.4.0/luminous.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/luminous-lightbox/2.4.0/luminous-basic.min.css">
<script>
new LuminousGallery(document.querySelectorAll('.luminous'));
</script>
</body>
</html>
画像拡大時の左右の「<」「>」リンクについて
画像拡大時の左右の「<」「>」リンクを非表示にしたい場合は以下をCSSで指定すること。
<style>
.lum-gallery-button{
display: none;
}
</style>
オプションについて
オプションについてはこちらのページを参照。
関連記事
-
-
JSやjQueryで動的に追加した要素に対して「slick」でスライダーを実行する方法
外部サーバからAjax等で画像URLを取得したものをimgタグとしてページ内に描 ...
-
-
Gif画像に再生ボタンを設置し、ユーザーの操作により再生⇔停止が行える「gifffer」ライブラリの利用方法
あるページにGif画像を設置し、当該画像が表示されても自動再生させず、再生ボタン ...
-
-
Ajaxでプラグイン無しのファイルアップロード方法
画像ファイルを添付できて、尚且つAjaxを用いた非同期通信のフォームを作りたかっ ...
-
-
jQueryの画像スライダー用プラグイン「slick」の使い方
jQueryの画像スライダー用プラグイン「slick」の使い方についてソースコー ...
-
-
「slick」でスライダー中央の下部にのみ指定したコンテンツを表示する方法
「slick」でスライダー画像の下部に何らかのコンテンツ(テキスト・リンク・別画 ...