支持移动设备的图片展示插件

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

HTML

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

<link rel="stylesheet" href="css/photoswipe.css"> <link rel="stylesheet" href="css/default-skin/default-skin.css"> <script src="js/photoswipe.min.js"></script> <script src="js/photoswipe-ui-default.min.js"></script> 

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

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

<div id="photos">     <img src="images/s1_m.jpg" alt="Image description" />     <p>图集</p> </div> 

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

<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">     <div class="pswp__bg"></div>     <div class="pswp__scroll-wrap">         <div class="pswp__container">             <div class="pswp__item"></div>             <div class="pswp__item"></div>             <div class="pswp__item"></div>         </div>          <div class="pswp__ui pswp__ui--hidden">             <div class="pswp__top-bar">                 <div class="pswp__counter"></div>                 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>                 <button class="pswp__button pswp__button--share" title="Share"></button>                 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>                 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>                 <div class="pswp__preloader">                     <div class="pswp__preloader__icn">                       <div class="pswp__preloader__cut">                         <div class="pswp__preloader__donut"></div>                       </div>                     </div>                 </div>             </div>              <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">                 <div class="pswp__share-tooltip"></div>              </div>             <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">             </button>             <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">             </button>             <div class="pswp__caption">                 <div class="pswp__caption__center"></div>             </div>           </div>         </div> </div> 

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

Javascript

我们在js里定义图集图片集合(当然也可以像demo2一样在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项目地址:https://github.com/dimsemenov/photoswipe

时间: 2024-08-07 10:47:22

支持移动设备的图片展示插件的相关文章

HTML——招生信息网(bootstrap、WOW动画、blueimp-gallery图片展示插件)

在服务器上运行动画.插件才能够动起来. 技术:bootstrap.CSS.WOW动画.blueimp-gallery图片展示插件 完整代码: 链接:https://pan.baidu.com/s/1lgVFtK-NG--7j6CW5gsmjQ 提取码:th2c phpcms做后台: 链接:https://pan.baidu.com/s/1GKkNKO2JDpn3Pa51oCe5AA 提取码:279x 效果图: 首页 列表页 详情页  图片列表页 原文地址:https://www.cnblogs.

强大的图片展示插件,JQuery图片预览展示插件

只需要引入JQuery.js , viewer.css 和 viewer.js <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js&qu

十个jQuery图片画廊插件推荐

jQuery的画廊插件可以将分组图像和多媒体资料转成类似Flash的图像或照片.当幻灯片已经成为网站的重要组成部分,jQuery的重要性不能被忽视.下面为你介绍了10个最有美感,创新性和创造性的jQuery图片画廊插件: 1.How to Create a Simple Slideshow using Mootools / JQuery 当我们想要在有限的屏幕空间展示很多内容,这要使用到幻灯片.幻灯片是最佳的可以展现大量的信息的方式.在这篇文章中我将展示使用MooTools / Jquery做出

使用图片视频展示插件blueimp Gallery改造网站的视频图片展示

在很多情况下,我们网站可能会展示我们的产品图片.以及教程视频等内容,结合一个比较好的图片.视频展示插件,能够使得我们的站点更加方便使用,也更加酷炫,在Github上有很多相关的处理插件可以找来使用,有些效果还非常好,本篇介绍使用图片视频展示插件blueimp Gallery改造网站的视频图片展示,并和之前版本的效果进行对比. 1.blueimp Gallery插件介绍 blueimp Gallery是一个是具有触摸功能,响应式和可定制的图像和视频展示插件,为移动和桌面浏览器做了相关优化,它支持滑

jQuery支持触摸屏设备的响应式幻灯片插件

这是一款效果非常好的支持移动触摸设备的响应式模块化jQuery幻灯片插件.通过这个幻灯片插件你可以制作出漂亮和专业的幻灯片效果.它的特点有: 模块化的体系结构. 响应式设计. 支持触摸滑动. 支持CSS3过渡效果. 支持动画层. 幻灯片可以无限循环. 支持旋转木马布局. 支持全屏显示. 幻灯片带有缩略图. 支持深层链接. 图片带有懒加载模式. 支持视网膜设备. 支持淡入淡出效果. 导航按钮使用CSS生成,不使用图片,样式容易控制. 支持幻灯片中嵌人视频. 支持图片尺寸自适应(不同的图片会显示不同

支持移动触摸的jQuery图片Lightbox插件

简介 这是一款支持移动触摸设备的简洁jQuery图片Lightbox插件.该LightBox插件可以在移动手机和桌面设备中运行,它具有响应式,预加载图片,键盘支持等特点,非常实用.它的特点还有: 响应式设计 触控/触摸友好 提供多项配置 图像预加载 支持 iOS / Android / Windows phone 使用 CSS3 过度效果,并回退兼容旧浏览器 支持 jQuery 1.x 和 2.x 版本 支持键盘控制 在线演示及下载 在线演示 下载页面 使用方法 可以通过npm或bower来安装

Discuz升级!图片查看插件(支持鼠标缩放、实际大小、旋转、下载)

图片查看是网站中的常用功能,用于展示详细的图片.在discuz图片插件的基础上进行了改造,因此这篇文章主要从以下几个方面来讨论图片查看插件.希望可以帮助到大家,有不对的地方也欢迎大家给以正确的指导. (1)discuz的实现过程及效果 (2)discuz的局限性 (3)discuz的改进步骤 (4)兼容性及最后效果 (5)总结(常见问题) demo示例:http://zyk3.ataw.cn/discuz/index.html 一.discuz的实现过程及效果 点击图片,弹出层有大图,同时有在新

没事把之前项目中搞的比较有用的多图片展示小插件封装并分享一下,供大伙使用

插件demo如下: 实现原理比较简单,主要是用了css中的overflow=hidden特性来设计.比如你一个item宽度(图片+margin)为w,总共有n个item,那么把所有的item按照float=left在一个宽度为n*w的div A里横排过来:然后假如你每页要展示4个item,那么你要在div A外面包一个宽度为4*w的div B然后设置overflow=hidden,那么就只可就看到刚好一页4个item:接下来就是通过控制div B 的left位置来显示翻页时要显示的相应胡第4*i

推荐ajaxfilemanager for tiny_mce 比较完善的tiny_mce编辑器的图片上传及图片管理插件PHP版 支持中文

tiny_mce编辑器,我觉得挺简洁.好用的,但就是图片上传的插件是收费的,而且网上找了半天也没有找到开源好用的上传插件. 不过功夫不负有心人,终于还就被我找到一款相当满意的插件. 这个插件的名字叫ajaxfilemanager 官方网址是http://www.phpletter.com/DOWNLOAD/ Tinymce Ajax File and Image Manager Tinymce Ajax File and Image Manager Version 1.0 Final Proje