<h2>简介</h2> 这是一款支持移动触摸设备的简洁jQuery图片Lightbox插件。该LightBox插件能够在移动手机和桌面设备中运行,它具备响应式,预加载图片,键盘支持等特色,很是实用。它的特色还有: <ul> <li>响应式设计</li> <li>触控/触摸友好</li> <li>提供多项配置</li> <li>图像预加载</li> <li>支持 iOS / Android / Windows phone</li> <li>使用 CSS3 过分效果,并回退兼容旧浏览器</li> <li>支持 jQuery 1.x 和 2.x 版本</li> <li>支持键盘控制</li> </ul>css
<h2>在线演示及下载</h2> <a href="http://www.jqhtml.com/wp-content/uploads/2017/05/wz/Simple Lightbox/" target="_blank">在线演示</a>html
<a href="https://www.jqhtml.com/6756.html" target="_blank">下载页面</a>jquery
<h2>使用方法</h2> 能够经过npm或bower来安装该插件。git
npm install simplelightbox bower install simplelightbox
或者下载该插件直接引用github
<strong>引入文件</strong>web
<link rel="stylesheet" href="css/simplelightbox.min.css"> <script src="js/jquery.min.js"></script> <script src="js/simple-lightbox.min.js"></script>
<strong>HTML</strong>正则表达式
<div class="jqhtml"> <a href="images/image1.jpg"> <img src="images/thumbs/thumb1.jpg" alt="" title="第一张图片描述"> </a> <a href="images/image2.jpg"> <img src="images/thumbs/thumb2.jpg" alt="" title="第二张图片描述"> </a> <a href="images/image3.jpg"> <img src="images/thumbs/thumb3.jpg" alt="" title="第三张图片描述"> </a> ... </div>
<strong>JavaScript</strong>npm
$(function(){ $('.dowebok a').simpleLightbox(); });
<h2>配置</h2> <h3>选项</h3> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>overlay</td> <td>布尔值</td> <td>true</td> <td>显示遮罩</td> </tr> <tr> <td>spinner</td> <td>布尔值</td> <td>true</td> <td>显示 Loading 效果</td> </tr> <tr> <td>nav</td> <td>布尔值</td> <td>true</td> <td>显示左右导航</td> </tr> <tr> <td>navText</td> <td>数组</td> <td>[‘&larr;’,’&rarr;’]</td> <td>左右导航的文本</td> </tr> <tr> <td>captions</td> <td>布尔值</td> <td>true</td> <td>显示标题/描述</td> </tr> <tr> <td>captionsData</td> <td>字符串</td> <td>title</td> <td>标题/描述来源,可指定 title 或 data-title</td> </tr> <tr> <td>close</td> <td>布尔值</td> <td>true</td> <td>显示关闭按钮</td> </tr> <tr> <td>closeText</td> <td>整数</td> <td>123456</td> <td>关闭按钮的文本</td> </tr> <tr> <td>fileExt</td> <td>正则表达式</td> <td>‘png|jpg|jpeg|gif’</td> <td>限制图片格式</td> </tr> <tr> <td>animationSpeed</td> <td>整数</td> <td>250</td> <td>动画过分时间</td> </tr> <tr> <td>preloading</td> <td>布尔值</td> <td>true</td> <td>预加载图片</td> </tr> <tr> <td>enableKeyboard</td> <td>布尔值</td> <td>true</td> <td>键盘支持,方向键控制,Esc 退出</td> </tr> <tr> <td>loop</td> <td>布尔值</td> <td>true</td> <td>循环</td> </tr> <tr> <td>docClose</td> <td>布尔值</td> <td>true</td> <td>点击空白处关闭</td> </tr> <tr> <td>swipeTolerance</td> <td>整数</td> <td>50</td> <td>移动设备上滑动多少像素开始切换</td> </tr> <tr> <td>className</td> <td>字符串</td> <td>simple-lightbox</td> <td>添加 class</td> </tr> <tr> <td>widthRatio</td> <td>浮点数</td> <td>0.8</td> <td>图像宽度于屏幕宽度的的比例</td> </tr> <tr> <td>heightRatio</td> <td>浮点数</td> <td>0.9</td> <td>图像宽度于屏幕高度的的比例</td> </tr> </tbody> </table>数组
<h3>自定义事件</h3> <table> <thead> <tr> <th>名称</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>show.simplelightbox</td> <td>Lightbox 开启前的事件</td> </tr> <tr> <td>shown.simplelightbox</td> <td>Lightbox 开启后的事件</td> </tr> <tr> <td>close.simplelightbox</td> <td>Lightbox 关闭前的事件</td> </tr> <tr> <td>closed.simplelightbox</td> <td>Lightbox 关闭后的事件</td> </tr> </tbody> </table>浏览器
示例
$('.jqhtml a').on('open.simplelightbox', function(){ // do something… });
<h3>公共方法</h3> <table> <thead> <tr> <th>名称</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>open</td> <td>开启 Lightbox</td> </tr> <tr> <td>close</td> <td>关闭 Lightbox</td> </tr> <tr> <td>next</td> <td>显示下一个</td> </tr> <tr> <td>prev</td> <td>显示上一个</td> </tr> <tr> <td>destroy</td> <td>销毁 Lightbox</td> </tr> </tbody> </table> 示例:
var $dowebok = $('.dowebok a').simpleLightbox(); $dowebok.next();