<!DOCTYPE html> <html> <head> <title>PhotoSwipe</title> <meta name="author" content="Ste Brennan - Code Computerlove - http://www.codecomputerlove.com/" /> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <link href="styles.css" type="text/css" rel="stylesheet" /> <link href="../photoswipe.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" charset="utf-8" src="jquery-1.8.2.js"></script> <script type="text/javascript" src="../lib/klass.min.js"></script> <script type="text/javascript" src="../code.photoswipe-3.0.5.js"></script> <script type="text/javascript"> (function(window, Util, PhotoSwipe){ document.addEventListener('DOMContentLoaded', function(){ var dianzanEl,pinglunEl, options = { getToolbar: function(){ //return '<div class="ps-toolbar-close" style="padding-top: 12px;">Close</div><div class="ps-toolbar-play" //style="padding-top: 12px;">Play</div><div class="ps-toolbar-previous" style="padding-top: 12px;">Previous</div><div //class="ps-toolbar-next" style="padding-top: 12px;">Next</div><div class="say-hi" style="padding-top: 12px;">点赞//<span></span></div>'; // NB. Calling PhotoSwipe.Toolbar.getToolbar() wil return the default toolbar HTML return '<div class="pinglun_class" style="padding-top: 12px;">评论<span></span></div><div class="ps-toolbar-close" style="padding-top: 12px;">关闭</div><div class="dianzan_class" style="padding-top: 12px;">点赞<span></span></div>'; } }, instance = PhotoSwipe.attach( window.document.querySelectorAll('#Gallery a'), options ); // onShow - store a reference to our "say hi" button instance.addEventHandler(PhotoSwipe.EventTypes.onShow, function(e){ console.log(e); console.log(e.target.currentIndex); dianzanEl = window.document.querySelectorAll('.dianzan_class')[0]; pinglunEl = window.document.querySelectorAll('.pinglun_class')[0]; //点赞 var dianzan=$("#img_"+e.target.currentIndex+"").attr("data-dianzan"); $(".dianzan_class span").html(dianzan); //评论 var pinglun=$("#img_"+e.target.currentIndex+"").attr("data-pinglun"); $(".pinglun_class span").html(pinglun); //图片描述 var desc=$("#img_"+e.target.currentIndex+"").attr("data-desc"); $("#imgdesc").show(); $("#imgdesc").html(desc); }); // onToolbarTap - listen out for when the toolbar is tapped instance.addEventHandler(PhotoSwipe.EventTypes.onToolbarTap, function(e){ if (e.toolbarAction === PhotoSwipe.Toolbar.ToolbarAction.none){ if (e.tapTarget === dianzanEl || Util.DOM.isChildOf(e.tapTarget, dianzanEl)){ alert('点赞成功!'); } if (e.tapTarget === pinglunEl || Util.DOM.isChildOf(e.tapTarget, pinglunEl)){ //传递参数可以参考评论点赞做法 alert('我要调转到评论页面!'); } } }); // onBeforeHide - clean up instance.addEventHandler(PhotoSwipe.EventTypes.onBeforeHide, function(e){ dianzanEl = null; pinglunEl = null; $("#imgdesc").hide(); }); //显示图片时显示点赞数和图片描述信息 instance.addEventHandler(PhotoSwipe.EventTypes.onDisplayImage, function(e){ console.log(e); //点赞 var dianzan=$("#img_"+e.target.currentIndex+"").attr("data-dianzan"); $(".dianzan_class span").html(dianzan); //评论 var pinglun=$("#img_"+e.target.currentIndex+"").attr("data-pinglun"); $(".pinglun_class span").html(pinglun); //图片描述 var desc=$("#img_"+e.target.currentIndex+"").attr("data-desc"); $("#imgdesc").show(); $("#imgdesc").html(desc); }); }, false); }(window, window.Code.Util, window.Code.PhotoSwipe)); </script> </head> <body> <div id="Header"> <a href="javascript:void(0)"><img src="images/codecomputerlovelogo.gif" width="230" height="48" alt="Code Computerlove" /></a> </div> <div id="MainContent"> <div class="page-content"> <h1>PhotoSwipe</h1> </div> <ul id="Gallery" class="gallery"> <li><a href="images/full/001.jpg"><img src="images/thumb/001.jpg" alt="Image 001" data-pinglun="30" data-dianzan="50" data-desc="每天5分钟,轻松搞定职场英语" id="img_0"/></a></li> <li><a href="images/full/002.jpg"><img src="images/thumb/002.jpg" alt="Image 002" data-pinglun="20" data-dianzan="2" data-desc="我的方向盘很灵敏,轻轻一转汽车就有反应。" id="img_1"/></a></li> <li><a href="images/full/003.jpg"><img src="images/thumb/003.jpg" alt="Image 003" data-pinglun="10" data-dianzan="3" data-desc="是电使轮子转动的吗?" id="img_2"/></a></li> <li><a href="images/full/004.jpg"><img src="images/thumb/004.jpg" alt="Image 004" data-pinglun="0" data-dianzan="4" data-desc="船长转动舵轮,向西北方向驶去。" id="img_3"/></a></li> </ul> </div> <!--存放图片描述信息--> <div id="imgdesc" style="position: absolute;z-index:20000;bottom: 80px;left:35px;color:#ffffff;margin:10px 10px 10px 10px;display:none;"></div> </body> </html>
效果图如下:
相关推荐
**PhotoSwipe4 使用详解** PhotoSwipe4 是一个流行的开源JavaScript库,专为移动Web应用程序设计,用于在手机或平板电脑上展示图片画廊。它以其轻量级、高性能和易于定制的特点,在HTML5 webapp中广泛应用。在这个...
**二、PhotoSwipe的使用步骤** 1. **引入库文件**:首先,你需要在HTML文件中引入PhotoSwipe的CSS和JS文件。通常,它们位于`css`和`js`目录下,如`photoswipe.css`和`photoswipe.min.js`。 2. **创建HTML结构**:为...
PhotoSwipe的界面简洁而直观,支持手势操作,如滑动切换图片、双指缩放等,这与移动设备用户的使用习惯高度契合。它还具备平滑的动画过渡效果,使得图片切换过程流畅自然,极大地提升了用户体验。同时,PhotoSwipe...
在本文中,我们将深入探讨如何在H5网页中集成并使用PhotoSwipe库,实现一个功能丰富的图片放大功能,包括点击图片后放大、左右滑动查看以及分享到不同社交平台的功能。 **PhotoSwipe简介** PhotoSwipe是一款强大的...
"移动端图片放大滑动查看-photoswipe的使用"这个主题聚焦于如何利用Photoswipe这个JavaScript库来提升用户查看和交互图片的体验。Photoswipe是一款强大的轻量级库,专为移动设备设计,能够实现图片的滑动查看、放大...
如果你使用npm,只需运行`npm install photoswipe`,然后在你的代码中通过`import PhotoSwipe from 'photoswipe'`来引入。如果你选择手动下载,将压缩包解压后,将dist目录下的js和css文件链接到你的HTML页面即可。 ...
纯JS图片预览PhotoSwipe使用demo及jquery插件封装,解压访问demo1,demo2页面,demo2页面使用jquery做成图片预览插件,直接调用$("").photoSwipe({}),就可实现图片预览效果
使用这个版本的Photoswipe,用户可以享受到更加稳定、流畅的图片浏览体验。 综上所述,Photoswipe作为一款强大的移动端图片浏览插件,不仅提供了基础的图片展示功能,还具备了高度的可定制性和良好的兼容性,是构建...
PhotoSwipe是一款开源的JavaScript图片查看库,特别适合在移动设备上使用,尤其在Android平台上。它以其流畅的手势支持、高效的性能和丰富的自定义选项而广受好评。标题“PhotoSwipe支持android手势放大”意味着这个...
基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览
H5 PhotoSwipe简单例子 H5 PhotoSwipe简单例子 H5 PhotoSwipe简单例子 H5 PhotoSwipe简单例子
PhotoSwipe是一个图片放大插件,兼容pc和移动端,经历过多个版本的迭代且一直在不断更新,踩过的坑不知凡几,在...默认photoswipe UI是响应式的,桌面、平板电脑和移动设备完全可以使用。 5、更多功能等你发现。
使用Photoswipe时,开发者首先需要在HTML中引入相关的CSS和JavaScript文件,然后创建一个包含图片的列表,并通过JavaScript初始化Photoswipe实例。通过配置选项,可以设置图片的显示效果、导航行为以及其他插件功能...
**PhotoSwipe4** 可以无缝集成到现有的网页项目中,无论你使用的是jQuery、Vue、React还是其他前端框架,都能方便地引入并调用其功能。这使得它成为许多开发者的首选图片查看器解决方案。 ### 7. 文档与社区支持 ...
1. **触摸友好**:Photoswipe设计之初就考虑了触摸设备的操作,使得在手机和平板上的操作流畅自然。 2. **高性能**:优化的JavaScript和CSS3动画确保了图片切换和缩放的平滑效果,不会对页面性能造成太大影响。 3. *...
本文将深入探讨photoSwipe的实现原理和使用方法,帮助开发者更好地理解和应用这一工具。 一、photoSwipe概述 photoSwipe是一个轻量级的JavaScript库,专门用于创建具有专业级交互效果的移动端图片画廊。它的核心...
《使用PhotoSwipe实现高效图片浏览体验》 在Web开发中,提供流畅的图片浏览功能是提升用户体验的关键之一。尤其在社交媒体、电子商务或者个人博客等场景,用户经常需要查看多张图片,这就对图片浏览插件提出了高...
Photoswipe是一款流行的开源轻量级图片查看库,主要用于移动端网页,提供滑动、缩放、导航等交互功能。然而,其官方默认配置并不包含图片旋转的功能,特别是在PC端。为了在PC端实现图片旋转,我们需要对Photoswipe...
使用说明.url**:可能是一个链接到插件使用文档的快捷方式,帮助开发者了解如何配置和使用PhotoSwipe。 - **default-skin**:预设皮肤的资源文件,可以自定义以适应项目风格。 ### 3. 使用步骤 1. 引入库文件:在...
6. **使用Photoswipe的步骤**: - 引入Photoswipe的库文件(CSS和JavaScript)。 - 预处理图片数据,包括URL、标题等信息,并创建一个数据数组。 - 初始化Photoswipe实例,将数据数组传入。 - 绑定触发...