博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
支持移动设备的图片展示插件
阅读量:7169 次
发布时间:2019-06-29

本文共 1304 字,大约阅读时间需要 4 分钟。

这是一款不依赖任何js框架、纯javascript实现的画廊效果。它支持移动设备手势操作,如手势触摸滑动、放大和关闭图片,它还支持PC上的键盘操作,总之它是WEB开发者不可或缺的图片画廊插件,它叫photoswipe。

HTML

首先加载所需的CSS和js文件。

以上文件大家不要担心,月光光都打包好了,您只管下载拿去用就是。

接下来,准备body里的HTML部分。我们在页面里准备图片缩略图,当点击这张缩略图时,会弹出对应的大图集,我们准备HTML结构如下:

      
Image description

图集

现在,重要的画廊展示部分将为大图展示提供架构,注意以下代码中的元素:.pswp__bg, .pswp__scroll-wrap, .pswp__container 和 .pswp__item这几个Div不可更改。

以上HTML结构定义了画廊展示的内容、工具、方向按钮、标题说明等元素。

Javascript

我们在js里定义图集图片集合(当然也可以像一样在html部分定义图片集),设置各种选项,然后通过使用new PhotoSwipe()来调用photoSwipe插件。

var openPhotoSwipe = function() {      var pswpElement = document.querySelectorAll('.pswp')[0]; //定义图片集合 var items = [ { src: 'images/s1.jpg', w: 800, h: 1142 }, { src: 'images/s2.jpg', w: 800, h: 1142 } ]; var options = { history: false, focus: false, showAnimationDuration: 0, hideAnimationDuration: 0 }; var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }; //点击图集元素时触发调用openPhotoSwipe document.getElementById('photos').onclick = openPhotoSwipe;

大家可以将该款插件应用到移动项目中去,更多选项设置请参考PhotoSwipe项目地址:

转载地址:http://epmwm.baihongyu.com/

你可能感兴趣的文章
redmine支持的第三方SCM以及说明
查看>>
IDEA常用快捷键
查看>>
单元测试实施解惑(一)— 无缝整合
查看>>
Linux KVM总结
查看>>
百万级数据库记录下的Mysql快速分页优化实例
查看>>
Nginx主要功能
查看>>
DispatcherTimer 当前时间
查看>>
python 判断变量类型
查看>>
what is Edge Note of MapR
查看>>
领课教育—在线教育系统本地部署运行|windows&Eclipse
查看>>
vcenter6.7升级到vcenter6.7U1,Esxi6.7升级到Esxi6.7U1
查看>>
SpringMVC中的ContextLoaderListener设计困惑
查看>>
如何判断当前主机是物理机还是虚拟机?
查看>>
我的友情链接
查看>>
CSS3 @font-face
查看>>
linux内核之段页式管理初步
查看>>
[bit]整数二进制表示中1的个数
查看>>
PHP PDO->exec() 执行无返回结果集的 SQL 语句
查看>>
MicroPython教程之TPYBoard开发板DIY小型家庭气象站
查看>>
Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!
查看>>