Lightbox/弹窗

GLightbox - 支持移动手机lightbox插件

阿里云

GLightbox 是一款支持移动手机的纯 js lightbox 插件。GLightbox 可以支持图片,视频,内联内容和 iframes 等,非常强大。

使用方法:

在页面中引入 glightbox.css 和 glightbox.js 文件。

也想出现在这里?联系我们
创客主机
  1. <link href="glightbox.css" rel="stylesheet">
  2. <script src="glightbox.js" type="text/javascript"></script>

HTML 结构:

使用时,可以在页面中先放置一组缩略图,通过点击缩略图来弹出 lightbox。例如:

  1. <ul class="box-container three-cols">
  2.         <li class="box">
  3.            <a href="demo/img/large/gm1.jpg" class="glightbox">
  4.       <img src="demo/img/small/gm1.jpg">
  5.     </a>
  6.         </li>
  7.         <li class="box">
  8.           <a href="demo/img/large/gm2.jpg" class="glightbox">
  9.       <img src="demo/img/small/gm2.jpg" alt="image">
  10.     </a>
  11.         </li>
  12.         <li class="box">
  13.     <a href="demo/img/large/gm3.jpg" class="glightbox manuelin">
  14.       <img src="demo/img/small/gm3.jpg" alt="image">
  15.     </a>
  16.         </li>
  17.         <li class="box">
  18.     <a href="demo/img/large/gm4.jpg" class="glightbox">
  19.       <img src="demo/img/small/gm4.jpg" alt="image">
  20.     </a>
  21.         </li>
  22. </ul>

初始化插件:

在页面 DOM 元素加载完毕之后,可以通过 GLightbox()方法来完成对该 Lightbox 插件的初始化。默认带 glightbox class 的元素在点击后会弹出 lightbox。

  1. 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 配置:

  1. jwplayer: {
  2.   api: "url to jwplayer js file",
  3.   licenseKey: "your jwplayer license",
  4.   params: {
  5.       width: '100%',
  6.       aspectratio: '16:9',
  7.       stretching: 'uniform',
  8.       .....
  9.   }
  10. }

vimeo 视频配置:

  1. vimeo: {
  2.   api: "https://player.vimeo.com/api/player.js",
  3.   params: {
  4.       api: 1,
  5.       title: 0,
  6.       byline: 0,
  7.       .....
  8.   }
  9. }

youtube 视频配置:

  1. youtube: {
  2.   api: "https://www.youtube.com/iframe_api",
  3.   params: {
  4.       enablejsapi: 1,
  5.       showinfo: 0,
  6.       .....
  7.   }
  8. }

方法:

GLightbox lightbox 插件的可用 API 方法有:

  1. var myLightbox = GLightbox({
  2.   'selector': 'glightbox',
  3.   ......
  4. });
  5.  
  6. // 跳转到指定的slide
  7. myLightbox.goToSlide(2);
  8.  
  9. // 前一个slide
  10. myLightbox.prevSlide();
  11.  
  12. // 下一个slide
  13. myLightbox.nextSlide();
  14.  
  15. //获取当前激活的slide。它会返回当前激活的slide节点。
  16. myLightbox.getActiveSlide();
  17.  
  18. // 关闭 lightbox
  19. myLightbox.close();

GLightbox lightbox 插件的 github 地址为:https://github.com/mcstudios/glightbox

GLightbox - 支持移动手机 lightbox 插件

已有 702 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!