`
流浪鱼
  • 浏览: 1710960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PhotoSwipe简介

 
阅读更多

官方介绍
PhotoSwipe 是专为移动触摸设备设计的相册/画廊.兼容所有iPhone、iPad、黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品。

为谁而用
让移动站点的相册体验和原生App一样的设计师和开发者。

绝佳特性
PhotoSwipe提供给用户一个熟悉又直观的相册交互界面。

官方网站
http://www.photoswipe.com/

源码示例
http://github.com/downloads/codecomputerlove/PhotoSwipe/code.photoswipe-3.0.5.zip

Github
https://github.com/codecomputerlove/PhotoSwipe
兼容特性
PhotoSwipe兼容大量的移动设备以及所有流行的JavaScript类库/开发框架. 既有基于jQuery的版本,也有不依赖jQuery的版本,还有兼容jQuery Mobile的版本。当然,All In One,全在源码示例包里。

如何使用
PhotoSwipe是一个自身独立的JavaScript库,可以很方便地集成进你的网站。针对移动浏览器(webkit)进行了大量的优化,当然,对于桌面浏览器,以及jQueryMobile,在源码包内也提供了相应的版本
类库引用

 

<!-- photoswipe 之前先引用klass,如果需要提高加载速度,可以给 script 加上 defer 标记/属性-->  
<script type="text/javascript" src="klass.min.js"></script>  
<!-- 重要提示,如果不使用jQuery版本,在IE下面会出错,当然,使用jQuery版本,则需要引入jQuery-->  
<script type="text/javascript" src="code.photoswipe-3.0.5.min.js"></script> 

 如果使用jQuery,则调用代码如下:

 

 

//jQuery 版,对应的js文件也需要变化
// 示例详见examples/02-jquery.html
$(document).ready(function(){
	// 此处的对象,就是PhotoSwipe实例,可以使用相应的方法,例如 show(0),hide()等.
	var myPhotoSwipe = $("#Gallery a").photoSwipe({ enableMouseWheel: false , enableKeyboard: false });
});

 HTML代码

<!-- ul li 之类是用于显示缩略图的,也可以根据需要调整.<a>下面的<img> 元素,即为缩略图,如果不需要,则src设置为空即可 -->  
<ul id="Gallery">  
    <li><a href="images/full/01.jpg"><img src="images/thumb/01.jpg" alt="Image 01" /></a></li>  
    <li><a href="images/full/02.jpg"><img src="images/thumb/02.jpg" alt="Image 02" /></a></li>  
    <li><a href="images/full/03.jpg"><img src="images/thumb/03.jpg" alt="Image 03" /></a></li>  
    <li><a href="images/full/04.jpg"><img src="images/thumb/04.jpg" alt="Image 04" /></a></li>  
    <li><a href="images/full/05.jpg"><img src="images/thumb/05.jpg" alt="Image 05" /></a></li>  
    <li><a href="images/full/06.jpg"><img src="images/thumb/06.jpg" alt="Image 06" /></a></li>  
</ul> 

 参数说明

allowUserZoom: 允许用户双击放大/移动方式查看图片. 默认值 = true
autoStartSlideshow: 当PhotoSwipe激活后,自动播放幻灯片. 默认值 = false
allowRotationOnUserZoom: 只有 iOS 支持 - 允许用户在缩放/平移模式下 用手势旋转图像. 默认值  = false
backButtonHideEnabled: 按返回键隐藏相册幻灯片. 主要是 Android 和 Blackberry使用. 支持 BB6, Android v2.1, iOS 4 以及更新版本. 默认值 = true
captionAndToolbarAutoHideDelay: 标题栏和工具栏自动隐藏的延迟时间. 默认值为 = 5000(毫秒). 如果设为 0 则不会自动隐藏(tap/单击切换显隐)
captionAndToolbarFlipPosition: 标题栏和工具栏切换位置(让 caption显示在底部而 toolbar显示在顶部). 默认值 = false
captionAndToolbarHide: 隐藏 标题栏和工具栏. 默认值  = false
captionAndToolbarOpacity: 标题栏和工具栏 的透明度(0-1). 默认值  = 0.8
captionAndToolbarShowEmptyCaptions: 即使当前图片的标题是空,也显示标题栏. 默认值 = true
cacheMode: 缓存模式,Code.PhotoSwipe.Cache.Mode.normal (默认,正常) 或者 Code.PhotoSwipe.Cache.Mode.aggressive(激进,积极). 决定 PhotoSwipe 如何管理图片缓存 cache.
 Aggressive 模式将会积极地地设置非 "当前,上一张,下一张"的图片为空的类型. 对于老版本iOS 浏览器下的大图片内存溢出将会很有用. 大多数情况下,normal模式就可以了。
doubleTapSpeed: 双击的最大间隔. 默认值 = 300(毫秒)
doubleTapZoomLevel: 当用户双击的时候,放大的倍数, 默认的 "zoom-in"(拉近) 级别. 默认值 = 2.5
enableDrag: 允许拖动上一张/下一张图片到当前界面. 默认值 = true
enableKeyboard: 允许键盘操作(左右箭头切换,Esc退出,Enter自动播放,空格键 显/隐标题栏/退出). 默认 = true
enableMouseWheel: 允许鼠标滚轮操作. 默认 = true
fadeInSpeed: 淡入效果元素的速度(持续时间),毫秒. 默认 = 250
fadeOutSpeed: 淡出效果元素的速度(持续时间),毫秒. 默认 = 250
imageScaleMethod: 图片缩放方法(模式). 可选值: "fit", "fitNoUpscale" 和 "zoom". 模式"fit" 保证图像适应屏幕. "fitNoUpscale" 和 "fit"类似但是不会放大图片. "zoom"将图片全屏, 但有可能图片缩放不是等比例的. 默认 = "fit"
invertMouseWheel: 反转鼠标滚轮。默认情况下,鼠标向下滚动将切换到下一张,向上切换到上一张 . 默认 = false
jQueryMobile: 指示 PhotoSwipe 是否集成进了 jQuery Mobile 项目. 默认情况下, PhotoSwipe will try and work this out for you
jQueryMobileDialogHash: jQuery Mobile的window,dialog页面 所使用的hash标签。 默认值 = "&ui-state=dialog"
loop: 相册是否自动循环. 默认 = true
margin: 两张图之间的间隔,单位是像素. 默认 = 20
maxUserZoom: 最大放大倍数. 默认 = 5.0 (设置为0将被忽略)
minUserZoom: 图像最小的缩小倍数. 默认 = 0.5 (设置为0将会忽略)
mouseWheelSpeed: 响应鼠标滚轮的灵敏度. 默认 = 500(毫秒)
nextPreviousSlideSpeed: 当点击上一张,下一张按钮后,延迟多少毫秒执行切换. 默认 = 0 (立即切换)
preventHide: 阻止用户关闭 PhotoSwipe. 同时也会隐藏 工具栏上的"close"关闭按钮. 在独享的页面使用 (示例是源码中的 examples/08-exclusive-mode.html). 默认 = false
preventSlideshow: 阻止自动播放模式. 同时也会隐藏工具栏里的播放按钮. 默认 = false
slideshowDelay: 自动播放模式下,多长时间播放下一张. Default = 3000(毫秒)
slideSpeed: 图片滑进视图的时间. 默认 = 250(毫秒)
swipeThreshold: 手指滑动多少像素才触发一个  swipe 手势事件. 默认 = 50
swipeTimeThreshold: 定义触发swipe(滑动)手势的最大毫秒数,太慢了则不会触发滑动,只会拖动当前照片的位置. 默认 = 250
slideTimingFunction: 滑动时的 Easing function . 默认 = "ease-out"
zIndex: 初始的zIndex值. 默认 = 1000
enableUIWebViewRepositionTimeout: 检查设备的方向是否改变。默认 = false
uiWebViewResetPositionDelay: 定时检查设备的方向是否改变的时间 默认 = 500(毫秒)
preventDefaultTouchEvents: 阻止默认的touch事件,比如页面滚动。 默认 = true
target: 必须是一个合法的DOM元素(如DIV)。默认是window(全页面)。而如果是某个低级别的DOM,则在DOM内显示,可能非全屏。

 

可以参考http://blog.csdn.net/renfufei/article/details/10360855

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    少儿编程scratch项目源代码文件案例素材-孤胆枪手.zip

    少儿编程scratch项目源代码文件案例素材-孤胆枪手.zip

    少儿编程scratch项目源代码文件案例素材-航班.zip

    少儿编程scratch项目源代码文件案例素材-航班.zip

    推荐Matlab人脸识别源码合集(包含PCA、Adaboost、DLDA、费舍尔算法等)及多语言参考

    内容概要:本文介绍了Matlab环境下的人脸识别源码合集,涵盖PCA、Adaboost、DLDA等多种经典算法的具体实现。文中不仅提供了详细的代码解释,如PCA算法中的特征脸生成、Adaboost算法中的弱分类器组合,还包括了一些实用技巧,如灰度转换、协方差矩阵计算的提速方法、积分图优化等。此外,还提及了其他语言(如Java、Python、C#、OpenCV)的人脸识别源码作为参考。 适合人群:对人脸识别技术感兴趣的初学者和有一定编程基础的研究人员。 使用场景及目标:① 学习和掌握PCA、Adaboost等人脸识别的经典算法;② 实现并优化人脸识别系统;③ 探讨不同光照条件下的算法表现。 其他说明:文中提到的源码资源丰富,尤其是带有‘推荐’标识的Matlab项目,非常适合初学者入门。同时,还提供了一些实用的调试工具和性能优化建议,如实时摄像头检测、CUDA加速等。

    Rust性能火焰图实战:CPU缓存优化深度指南.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!

    RK3568与356X开发全套资料:包括Demo原理图、PCB及SDK等全套资源,可直接使用,支持Allegro和PADS设计。

    内容概要:本文详细介绍了RK3568和RK356X系列处理器的开发资料,包括硬件原理图、PCB设计以及SDK开发。硬件部分提供了两种版本的PCB设计文件(Allegro和PADS),并附有详细的GPIO控制示例代码。软件部分则涵盖了Buildroot和Yocto双环境支持,以及多媒体开发示例,如视频播放功能。此外,还提供了丰富的库文件和开发示例,帮助开发者快速上手。文中还提到了一些常见的调试技巧和注意事项,如DDR初始化、电源配置等。 适合人群:嵌入式系统开发工程师、硬件设计师、软件开发者,尤其是那些希望深入理解和应用RK3568/356X平台的人群。 使用场景及目标:①硬件设计:通过原理图和PCB设计文件,帮助工程师快速构建硬件原型;②软件开发:借助SDK和示例代码,加速应用程序的开发和测试;③调试与优化:提供常见问题的解决方案和调试技巧,提高系统的稳定性和性能。 其他说明:资料总量达34GB,内容详尽全面,适用于从初学者到资深工程师的不同层次用户。建议新手先从外设驱动入手,逐步深入硬件设计和高级功能开发。

    python打卡DAY8

    python打卡DAY8

    综合能源系统仿真:冷热电三联供Simulink仿真

    内容概要:本文详细介绍了如何利用Simulink搭建冷热电三联供系统(CCHP)的仿真模型。首先,文章展示了燃气轮机、余热锅炉和吸收式制冷机这三个主要模块的具体建模方法,包括关键参数的选择和非线性特性的处理。其次,针对每个模块提出了常见的仿真陷阱及其解决方案,如燃气轮机的流量和功率限幅、余热锅炉的换热效率曲线以及制冷系统的PID控制优化。此外,还讨论了储能控制策略、多能流耦合仿真、故障树分析等高级话题,并提供了实用的数据可视化技巧。最后,强调了仿真结果验证的重要性,给出了与实际电厂数据进行对比的方法。 适合人群:从事综合能源系统研究的技术人员、高校相关专业师生、对Simulink仿真感兴趣的工程师。 使用场景及目标:帮助读者掌握CCHP系统仿真的完整流程,提高仿真精度,避免常见错误,优化系统性能,最终实现更高效的能源管理和应用。 其他说明:文中不仅包含了详细的理论推导和技术细节,还有许多来自实际项目的宝贵经验和教训,对于理解和实施复杂的能源系统仿真非常有价值。

    少儿编程scratch项目源代码文件案例素材-攻击潜艇(改编版).zip

    少儿编程scratch项目源代码文件案例素材-攻击潜艇(改编版).zip

    双向全桥LLC与CLLC拓扑双闭环控制详解:设计步骤、原理分析、参数计算选型及MATLAB仿真实践

    内容概要:本文详细介绍了双向全桥CLLC拓扑的双闭环控制系统设计及其MATLAB/Simulink仿真。首先解析了CLLC拓扑结构,重点讨论了谐振腔参数(Lr、Cr、Lm)的选择和计算方法。接着阐述了双闭环控制策略,即电压外环确保稳态精度,电流内环应对动态扰动,并提供了具体的PI控制器实现代码。文中还强调了磁性元件选型的重要性,特别是变压器设计中的注意事项。最后,通过仿真验证系统的动态响应性能,展示了负载突增时的恢复时间和软开关效果。同时,作者分享了许多实用的调试技巧和避坑经验。 适合人群:从事电力电子设计的技术人员,尤其是对双向DC-DC变换器感兴趣的工程师。 使用场景及目标:适用于需要高效双向能量传输的应用场合,如储能系统、电动汽车充电设备等。目标是帮助读者掌握CLLC拓扑的设计原理和控制方法,提高系统效率和稳定性。 其他说明:文章不仅提供了详细的理论推导和公式计算,还附带了完整的MATLAB/Simulink仿真文件,便于读者进行实践操作。此外,作者针对常见问题给出了具体的解决方案,使读者能够更快地理解和应用相关技术。

    晶闸管控制串联电容器TCSC

    内容概要:本文详细介绍了晶闸管控制串联电容器(TCSC)的工作原理、控制策略以及实际应用。首先解释了TCSC的基本概念,即通过控制晶闸管的触发角来动态调节输电线路的等效阻抗,从而优化电力系统的性能。文中提供了多个Python和Matlab代码示例,展示了如何计算触发角、实现模糊控制和PID控制等关键技术。此外,文章还讨论了TCSC在抑制低频振荡、提高输电能力和解决次同步振荡等问题上的重要作用,并分享了一些现场调试的经验教训,如谐波滤波器的设计和故障穿越能力的验证。 适合人群:从事电力系统研究、设计和维护的技术人员,尤其是对柔性交流输电系统(FACTS)感兴趣的工程师。 使用场景及目标:适用于希望深入了解TCSC工作原理和技术实现的研究人员和工程师。主要目标是掌握TCSC的控制逻辑、调试技巧以及与其他电力设备的协同工作方式。 其他说明:文章不仅涵盖了理论知识,还包括了许多实际案例和代码示例,有助于读者更好地理解和应用TCSC技术。

    基于51单片机的智能温控风扇仿真系统: 温度获取、档位调节与风速转换的完美结合

    内容概要:本文详细介绍了如何利用51单片机构建一个智能温控电扇系统。系统主要分为三个部分:温度采集、档位切换和PWM调速。温度采集采用DS18B20数字温度传感器,通过单总线协议进行通信,确保温度测量的准确性。档位切换逻辑根据温度范围将风扇分为四个档位(停止、低速、中速、高速),并通过PWM信号控制电机转速。文中还讨论了硬件滤波、延时设置以及一些常见的调试技巧,如使用示波器检查波形和处理电机启动时的复位问题。此外,文章提供了完整的代码片段,帮助读者理解和实现各个功能模块。 适合人群:对嵌入式系统有一定了解的电子爱好者、学生和工程师。 使用场景及目标:适用于希望深入了解51单片机应用、温度传感器接口、PWM调速技术和硬件电路设计的人群。目标是掌握智能温控系统的实现方法,能够独立搭建和调试类似项目。 其他说明:文中提到的一些具体实现细节和技术难点,如单总线协议的时序要求、PWM频率的选择和硬件滤波措施,对于提高系统的稳定性和性能至关重要。同时,文章还提供了一些实用的调试建议,有助于快速定位和解决问题。

    单元测试革命:用mockall实现完美测试隔离.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!

    Rust智能指针终极对决:ArcvsRc应用场景全解析.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!

    《西门子200指针求平均值、最大值、最小值,适用于多种程序要求,注释全面的实现方法》

    内容概要:本文详细介绍了如何利用西门子S7-200 PLC的指针操作来高效地进行数据统计,包括求平均值、最大值和最小值。文章首先展示了核心代码及其详细的注释,解释了指针的初始化、循环结构、数值处理、极值比较以及指针移动的具体实现。文中还提供了针对不同类型数据(如浮点数)的修改建议,并强调了数据存储结构的配置。此外,作者分享了一些优化技巧,如首次循环初始化极值、防止数据溢出等。最后,文章讨论了将此逻辑封装成子程序的应用实例,如温度采集系统的数据处理。 适合人群:从事工业自动化控制领域的工程师和技术人员,尤其是对西门子S7-200 PLC有一定了解并希望提高数据处理效率的人群。 使用场景及目标:①用于需要频繁进行数据统计的工控项目,如温度、压力等传感器数据的处理;②通过指针操作减少计算偏移量的时间开销,提升数据处理速度;③提供一种通用的数据处理模板,便于快速部署和维护。 其他说明:文章不仅提供了具体的代码实现,还附带了许多实用的小技巧和注意事项,帮助读者更好地理解和应用这些技术。

    Go工业物联网:OPCUA协议与PLC通信实战.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!

    基于卷积神经网络(CNN)的手写数字识别 - MATLAB 2018版及以上代码

    内容概要:本文详细介绍了使用MATLAB及其Deep Learning Toolbox实现手写数字识别系统的全过程。首先利用内置的MNIST数据集进行数据准备,将数据分为训练集和测试集并进行预处理。接着构建了一个六层卷积神经网络模型,采用3x3小卷积核、批量归一化层以及池化层等关键技术,配合Adam优化器进行高效训练。训练过程中设置了合理的超参数如初始学习率为0.001,最大迭代次数为15次,并启用了训练进度可视化。完成训练后,通过分类准确率和混淆矩阵评估模型性能,通常能达到98%以上的准确率。此外,文中还提供了针对特定应用场景的数据增强方法、模型优化建议以及自定义识别的具体步骤。 适合人群:对机器学习尤其是深度学习感兴趣的初学者,熟悉MATLAB编程环境的研究人员和技术爱好者。 使用场景及目标:适用于希望快速入门卷积神经网络并在MATLAB平台上动手实践手写数字识别任务的学习者;目标是在掌握理论基础上能够独立完成从数据准备到模型训练再到结果评估的一系列流程。 其他说明:文中不仅给出了完整的代码实现,还包括了许多实用的小技巧,如内存管理、提高识别精度的方法等。同时强调了在实际应用中应注意的问题,例如避免过度拟合、正确处理输入图像等。

    PCB板载天线 DWG格式 2.4G 蓝牙WiFi

    8款2.4G PCB板载天线 DWG格式

    QT6 阅读与注释复选框这个类型的按钮 QCheckBox

    QT6 阅读与注释复选框这个类型的按钮 QCheckBox

    《基于STM32F1的BLDC无刷直流电机和PMSM永磁同步电机有传感器和无传感驱动程序详解及实现原理图和文档分享》

    内容概要:本文详细介绍了如何利用STM32F1系列单片机实现无刷直流电机(BLDC)和永磁同步电机(PMSM)的驱动,涵盖有传感器和无传感器两种方案。对于BLDC电机,讨论了霍尔传感器驱动和反电动势过零检测方法,强调了霍尔信号处理、硬件滤波和软件消抖的重要性。对于PMSM电机,则探讨了基于霍尔传感器和编码器的矢量控制(FOC),以及无感滑模观测器的应用。文中提供了丰富的代码片段和实践经验,帮助读者理解和解决常见的驱动难题。 适合人群:具有一定嵌入式系统和电机控制基础的研发人员和技术爱好者。 使用场景及目标:适用于希望深入了解并掌握BLDC和PMSM电机驱动原理及其具体实现的技术人员。目标是通过实例代码和详细的解释,使读者能够成功搭建并优化电机控制系统。 其他说明:文章不仅提供理论知识,还包括大量实用技巧和注意事项,如硬件设计要点、常见错误预防措施等,有助于减少开发过程中遇到的问题。

    少儿编程scratch项目源代码文件案例素材-鬼屋冒险.zip

    少儿编程scratch项目源代码文件案例素材-鬼屋冒险.zip

Global site tag (gtag.js) - Google Analytics