Lightgallery 是一款功能齐全的 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>
实现在页面中创建一个图片画廊,示例 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
});
Github 地址:https://github.com/pankajkumar-official/jquery-image-gallery
演示地址 | 下载地址 |
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!