学习
实践
活动
专区
工具
TVP
写文章
专栏首页李维亮的博客基于 jQuery支持移动触摸设备的Lightbox插件:Swipebox使用说明

基于 jQuery支持移动触摸设备的Lightbox插件:Swipebox使用说明

Swipebox是一款支持桌面、移动触摸手机和平板电脑的jquery Lightbox插件。该lightbox插件支持手机的触摸手势,支持桌面电脑的键盘导航,并且支持视频的播放。

今天介绍一下Swipebox的使用步骤。

先看效果图: 2015101601

简要教程 使用方法 首先在<body>标签之前或<header>标签中引入jquery和swipebox js文件。

<script src="lib/jquery-2.0.3.js"></script>
<script src="src/js/jquery.swipebox.js"></script>

<header>标签中引入swipebox.css文件。

<link rel="stylesheet" href="src/css/swipebox.css">

HTML结构 为超链接标签使用指定的class,使用title属性来指定图片的标题:

<a class="swipebox" title="My Caption" href="big/image.jpg">
<img src="small/image.jpg" alt="image" />
</a>

调用插件 通过.swipebox选择器来绑定该lightbox的swipebox事件:

<script type="text/javascript">// <![CDATA[
;( function( $ ) {

    $( '.swipebox' ).swipebox();

} )( jQuery );
// ]]></script>

高级配置 画廊 你可以在超链接标签中添加一个rel属性来分割画廊图片

<!-- Gallery 1 -->
<a class="swipebox" href="big/image1.jpg" rel="gallery-1">
    <img src="small/image1.jpg" alt="image" />
</a>
<a class="swipebox" href="big/image2.jpg" rel="gallery-1">
    <img src="small/image2.jpg" alt="image" />
</a>
<!-- Gallery 2 -->
<a class="swipebox" href="big/image3.jpg" rel="gallery-2">
    <img src="small/image3.jpg" alt="image" />
</a>
<a class="swipebox" href="big/image4.jpg" rel="gallery-2">
    <img src="small/image4.jpg" alt="image" />
</a>

视频支持 你可以将一个youtube或vimeo的视频URL放到href属性中,该lightbox插件会自动检测它是否是youtube 或 vimeo的视频,并用swipebox打开它。

<a class="swipebox-video" href="http://vimeo.com/29193046" rel="vimeo">My Videos</a>

动态调用画廊 你可以通过一个数组来动态调用你的画廊:

$( '#gallery' ).click( function( e ) {
    e.preventDefault();
    $.swipebox( [
        { href:'big/image1.jpg', title:'My Caption' }, 
        { href:'big/image2.jpg', title:'My Second Caption' }
    ] );
} );

检测状态

if ( $.swipebox.isOpen ) {
    // do stuff
}

可用参数

<script type="text/javascript">// <![CDATA[
    ;( function( $ ) {
 
        $( '.swipebox' ).swipebox( {
            useCSS : true, // false will force the use of jQuery for animations
            useSVG : true, // false to force the use of png for buttons
            initialIndexOnArray : 0, // which image index to init when a array is passed
            hideCloseButtonOnMobile : false, // true will hide the close button on mobile devices
            hideBarsDelay : 3000, // delay before hiding bars on desktop
            videoMaxWidth : 1140, // videos max width
            beforeOpen: function() {}, // called before opening
            afterOpen: null, // called after opening
            afterClose: function() {} // called after closing
            loopAtEnd: false // true will return to the first image after the last image is reached
        } );
 
    } )( jQuery );
// ]]></script>

useCSS:设置为false将强制lightbox使用jQuery来动画。 useSVG:设置为flase将lightbox使用png来制作按钮。 initialIndexOnArray:当lightbox使用数组时使用该参数来设置下标。 hideCloseButtonOnMobile:设置为true时lightbox将在移动设备上隐藏关闭按钮。 hideBarsDelay:lightbox在桌面设备上隐藏信息条的延时时间。 videoMaxWidth:lightbox视频的最大宽度。 beforeOpen:lightbox打开前的回调函数。 afterOpen:lightbox打开后的回调函数。 afterClose:lightbox关闭后的回调函数。 loopAtEnd:设置为true时lightbox将在播放到最后一张图片时接着返回第一张图片播放。 浏览器兼容 Chrome, Safari, Firefox, Opera, IE9+, IOS4+, Android, windows phone.

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:http://www.liweiliang.com/复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 前端常用插件

    插件 parallel.js: 前后端通用的一个并行库 zepto: 用于现代浏览器的兼容 jQuery 的库 totoro: 稳定的跨浏览器测试工具 Thea...

    逸鹏
  • 仿百度排列图片预览插件-Simple Lightbox

    很久以前遇到过这样的一个面试题,要求手写代码,实现百度图片的排列预览,并且可以左右点击查看下一张照片,当时没有做出来,这个问题也就一直放在了脑后,工作之后,遇到...

    王小婷
  • 前端插件以及部分细分网址梳理

    图来源网络 前端插件以及部分细分网址梳理 插件 parallel.js: 前后端通用的一个并行库 zepto: 用于现代浏览器的兼容 jQuery 的库 tot...

    企鹅号小编
  • 基于jQuery 常用WEB控件收集

    基于Jquery开发的Autocomplete插件。具有易于使用,配置简单,既可以利用Ajax读取数据也可以直接从本地获取数据。

    全栈程序员站长
  • 20个轻量的 JavaScript 库和插件

    下面这个列表中的免费 JavaScript 插件都是今年发布的,没有臃肿的一体化的框架,它们提供轻量级的解决方案,帮助 Web 开发过程更容易和更快。提供的插件...

    用户4962466
  • 「首席架构师推荐」一系列很棒的的浏览器端JavaScript库资源

    你不懂JS - 可能是用现代JavaScript编写的最好的书,完全可以免费在线阅读,或者可以买来支持作者。

    首席架构师智库
  • 「沙里淘金」精选浏览器端JavaScript库资源推荐

    你不懂JS - 可能是用现代JavaScript编写的最好的书,完全可以免费在线阅读,或者可以买来支持作者。

    首席架构师智库
  • 从零开始学 Web 之 移动Web(五)touch事件的缺陷,移动端常用插件

    我们在上面《页面分类》的项目中,对 tap 事件的处理使用的是 touch 事件处理的,因为如果使用 click 事件的话,总会有延时。

    Daotin
  • jQuery实现多种切换效果的图片切换的五款插件

    王小婷
  • 移动端手势的七个事件库

    王小婷
  • Bootstrap运用终极指南

    Bootstrap是一个功能强大的、以移动端为优先的响应式前端框架,它是用CSS、HTML和JavaScript构建的。与从零开始编程,甚至许多其他框架相比,B...

    奔跑的小鹿
  • 前端组件库_前端组件库有什么好处

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168343.html原文链接:https://javaforall.cn

    全栈程序员站长
  • 这11个有趣的 CSS 和 JavaScript 库太实用了!

    作为一名合格的前端开发人员,如果您想节省一些时间并提高工作效率,下面这些插件库你一定能用的上!

    程序员老鱼
  • Fancybox图片灯箱效果实现

    Fancybox是一款基于jquery开发的类Lightbox插件,同时也是一款很绚丽的 jquery 弹出层展示插件,支持对放大的图片添加阴影效果,对于一组相...

    岳泽以
  • awesome-javascript-cn

    JS 资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等等。 包管理器 管理着 JavaScr...

    guanguans
  • JavaScript Mobile开发框架汇总

    目前Javascript移动开发框架有些共同的特点:专门为移动设备做了优化,提供标准的UI组件;提供跨平台的支持(Android、IOS、etc);轻量级,由于...

    大江小浪
  • 最好的10个移动 Web 应用程序开发框架

    在最近几年里,移动互联网高速发展、市场潜力巨大。继计算机、互联网之后,移动互联网正掀起第三次信息技术革命的浪潮,新技术、新应用不断涌现。今天这篇文章向大家推荐1...

    用户4962466

扫码关注腾讯云开发者

领取腾讯云代金券