GLightbox 是一款支持移动手机的纯 js lightbox 插件。GLightbox 可以支持图片,视频,内联内容和 iframes 等,非常强大。
在页面中引入 glightbox.css 和 glightbox.js 文件。
<link href="glightbox.css" rel="stylesheet">
<script src="glightbox.js" type="text/javascript"></script>
使用时,可以在页面中先放置一组缩略图,通过点击缩略图来弹出 lightbox。例如:
<ul class="box-container three-cols">
<li class="box">
<a href="demo/img/large/gm1.jpg" class="glightbox">
<img src="demo/img/small/gm1.jpg">
</a>
</li>
<li class="box">
<a href="demo/img/large/gm2.jpg" class="glightbox">
<img src="demo/img/small/gm2.jpg" alt="image">
</a>
</li>
<li class="box">
<a href="demo/img/large/gm3.jpg" class="glightbox manuelin">
<img src="demo/img/small/gm3.jpg" alt="image">
</a>
</li>
<li class="box">
<a href="demo/img/large/gm4.jpg" class="glightbox">
<img src="demo/img/small/gm4.jpg" alt="image">
</a>
</li>
</ul>
在页面 DOM 元素加载完毕之后,可以通过 GLightbox()方法来完成对该 Lightbox 插件的初始化。默认带 glightbox class 的元素在点击后会弹出 lightbox。
var lightbox = GLightbox();
GLightbox 插件的可用配置参数如下:
参数 | 描述 | 默认值 |
selector | lightbox 选择器。 | glightbox |
skin | lightbox 的皮肤名称。它会为 lightbox 添加一个 class 类,你可以通过这个 class 类来添加自己的样式。 | clean |
openEffect | lightbox 打开时的动画效果。可选值有:zoomIn, fade, zoom。 | zoomIn |
closeEffect | lightbox 关闭时的动画效果。可选值有:zoomOut, fade, zoom。 | zoomOut |
slideEffect | lightbox 切换时的动画效果。可选值有:fade, slide, zoom。 | slide |
moreText | 在移动设备上的描述文本。 | "See more" |
closeButton | 是否显示关闭按钮。 | true |
startAt | lightbox 初始化时显示哪个图片或其它内容。 | 0 |
width | 内联内容或 iframes 的宽度。 | 900 |
height | 内联内容或 iframes 的高度。 | 506 |
videosWidth | 视频的宽度。 | 900 |
videosHeightDefault | 视频的高度。 | 506 |
descPosition | lightbox 描述信息的位置。 | bottom |
loopAtEnd | 是否在终点结束循环。 | false |
onOpen | lightbox 打开时的回调函数。 | null |
onClose | lightbox 关闭时的回调函数。 | null |
beforeSlideChange | 在 lightbox 切换前触发的回调函数。
beforeSlideChange: function(prevSlide, slide){console.log(slide);} |
null |
afterSlideChange | 在 lightbox 切换后触发的回调函数。
afterSlideChange: function(prevSlide, activeSlide){console.log(activeSlide);} |
null |
beforeSlideLoad | 在 lightbox 加载完成前触发的回调函数。
beforeSlideLoad: function(slide, data){console.log(slide);} |
null |
afterSlideLoad | 在 lightbox 加载完成后触发的回调函数。
afterSlideLoad: function(slide, data){console.log(slide);} |
|
autoplayVideos | 视频在打开时自动播放? | true |
jwplayer | JW Player 的配置。参考下面的 JW Player 配置。 | 对象 |
vimeo | vimeo 的配置,参考下面的 vimeo 视频配置。 | 对象 |
youtube | youtube 的配置,参考下面的 youtube 视频配置。 | 对象 |
JW Player 配置:
jwplayer: {
api: "url to jwplayer js file",
licenseKey: "your jwplayer license",
params: {
width: '100%',
aspectratio: '16:9',
stretching: 'uniform',
.....
}
}
vimeo 视频配置:
vimeo: {
api: "https://player.vimeo.com/api/player.js",
params: {
api: 1,
title: 0,
byline: 0,
.....
}
}
youtube 视频配置:
youtube: {
api: "https://www.youtube.com/iframe_api",
params: {
enablejsapi: 1,
showinfo: 0,
.....
}
}
GLightbox lightbox 插件的可用 API 方法有:
var myLightbox = GLightbox({
'selector': 'glightbox',
......
});
// 跳转到指定的slide
myLightbox.goToSlide(2);
// 前一个slide
myLightbox.prevSlide();
// 下一个slide
myLightbox.nextSlide();
//获取当前激活的slide。它会返回当前激活的slide节点。
myLightbox.getActiveSlide();
// 关闭 lightbox
myLightbox.close();
GLightbox lightbox 插件的 github 地址为:https://github.com/mcstudios/glightbox
演示地址 | 下载地址 |
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!