lightgallery.js是一款用全者jquery图片查看器插件。该jquery图片查看器插件用应式制,供图片视,图片轮播,图片大等功。其有之也:
以模态牖之文全屏展图片。
示图片之题。
可得图片之懒入。
可自播图片,并给数条示。
可鼠标掖,点击切换按钮,移备动等以切换图片轮播。
在底者缩略图示图片。
支图片之平移与缩放。
供下载按钮来下载图片。
使用方法
在页面中引入jquery和lightgallery-all.min.js文件以及样式文件lightgallery.css。
<link href="css/lightgallery.css" rel="stylesheet"> <script src="js/jquery.min.js"></script> <script src="js/lightgallery-all.js"></script>
HTML结构
实现在页面中创建一个图片画廊,示例demo中以无序列表的方式来创建。通过data-src属性来指定高清大图的地址。你还可以在data-responsive属性中指定多个图片地址,分别用于适配不同设备的屏幕。data-sub-html属性用于指定图片的标题。
<ul id="lightgallery" class="list-unstyled row"> <li data-responsive="img/1-375.jpg 375, img/1-480.jpg 480, img/1.jpg 800" data-src="img/1-1600.jpg" data-sub-html="<h4>Fading Light</h4><p>图片标题1</p>"> <a href=""> <img class="img-responsive" src="img/thumb-1.jpg"> </a> </li> <li data-responsive="img/2-375.jpg 375, img/2-480.jpg 480, img/2.jpg 800" data-src="img/2-1600.jpg" data-sub-html="<h4>Bowness Bay</h4><p>图片标题2</p>"> <a href=""> <img class="img-responsive" src="img/thumb-2.jpg"> </a> </li> <li data-responsive="img/13-375.jpg 375, img/13-480.jpg 480, img/13.jpg 800" data-src="img/13-1600.jpg" data-sub-html="<h4>Bowness Bay</h4><p>图片标题3</p>"> <a href=""> <img class="img-responsive" src="img/thumb-13.jpg"> </a> </li> <li data-responsive="img/4-375.jpg 375, img/4-480.jpg 480, img/4.jpg 800" data-src="img/4-1600.jpg" data-sub-html="<h4>Bowness Bay</h4><p>图片标题4</p>"> <a href=""> <img class="img-responsive" src="img/thumb-4.jpg"> </a> </li> </ul>
初始化插件
在页面DOM元素加载完毕之后,通过lightGallery方法来初始化该jquery图片查看器插件。
$(document).ready(function(){ $('#lightgallery').lightGallery(); });
配置参数
该jquery图片查看器插件的可用配置参数如下:
$('#lightgallery').lightGallery({ mode: "lg-slide", cssEasing: "ease", easing: "linear", speed: 600, height: "100%", width: "100%", addClass: "", startClass: "lg-start-zoom", backdropDuration: 150, hideBarsDelay: 6000, useLeft: false, closable: true, loop: true, escKey: true, keyPress: true, controls: true, slideEndAnimatoin: true, hideControlOnEnd: false, mousewheel: true, getCaptionFromTitleOrAlt: true, appendSubHtmlTo: ".lg-sub-html", subHtmlSelectorRelative: false, preload: 1, showAfterLoad: true, selector: "", selectWithin: "", nextHtml: "", prevHtml: "", index: false, iframeMaxWidth: "100%", download: true, counter: true, appendCounterTo: ".lg-toolbar", swipeThreshold: 50, enableSwipe: true, enableDrag: true, dynamic: false, dynamicEl: [], galleryId: 1 });
源码来源:https://github.com/pankajkumar-official/jquery-image-gallery