`
shuai1234
  • 浏览: 972309 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

PhotoSwipe初使用

 
阅读更多
<!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>

 效果图如下:

 

  • 大小: 127.2 KB
分享到:
评论

相关推荐

    PhotoSwipe4使用

    **PhotoSwipe4 使用详解** PhotoSwipe4 是一个流行的开源JavaScript库,专为移动Web应用程序设计,用于在手机或平板电脑上展示图片画廊。它以其轻量级、高性能和易于定制的特点,在HTML5 webapp中广泛应用。在这个...

    PhotoSwipe的使用案例

    **二、PhotoSwipe的使用步骤** 1. **引入库文件**:首先,你需要在HTML文件中引入PhotoSwipe的CSS和JS文件。通常,它们位于`css`和`js`目录下,如`photoswipe.css`和`photoswipe.min.js`。 2. **创建HTML结构**:为...

    PhotoSwipe演示-绝对可以使用

    PhotoSwipe的界面简洁而直观,支持手势操作,如滑动切换图片、双指缩放等,这与移动设备用户的使用习惯高度契合。它还具备平滑的动画过渡效果,使得图片切换过程流畅自然,极大地提升了用户体验。同时,PhotoSwipe...

    h5 - PhotoSwipe图片放大功能集成和使用

    在本文中,我们将深入探讨如何在H5网页中集成并使用PhotoSwipe库,实现一个功能丰富的图片放大功能,包括点击图片后放大、左右滑动查看以及分享到不同社交平台的功能。 **PhotoSwipe简介** PhotoSwipe是一款强大的...

    移动端图片放大滑动查看-photoswipe的使用

    "移动端图片放大滑动查看-photoswipe的使用"这个主题聚焦于如何利用Photoswipe这个JavaScript库来提升用户查看和交互图片的体验。Photoswipe是一款强大的轻量级库,专为移动设备设计,能够实现图片的滑动查看、放大...

    photoswipe图片插件使用.zip

    如果你使用npm,只需运行`npm install photoswipe`,然后在你的代码中通过`import PhotoSwipe from 'photoswipe'`来引入。如果你选择手动下载,将压缩包解压后,将dist目录下的js和css文件链接到你的HTML页面即可。 ...

    photoSwipe4使用及jQuery插件封装.zip

    纯JS图片预览PhotoSwipe使用demo及jquery插件封装,解压访问demo1,demo2页面,demo2页面使用jquery做成图片预览插件,直接调用$("").photoSwipe({}),就可实现图片预览效果

    Photoswipe

    使用这个版本的Photoswipe,用户可以享受到更加稳定、流畅的图片浏览体验。 综上所述,Photoswipe作为一款强大的移动端图片浏览插件,不仅提供了基础的图片展示功能,还具备了高度的可定制性和良好的兼容性,是构建...

    PhotoSwipe 支持android手势放大

    PhotoSwipe是一款开源的JavaScript图片查看库,特别适合在移动设备上使用,尤其在Android平台上。它以其流畅的手势支持、高效的性能和丰富的自定义选项而广受好评。标题“PhotoSwipe支持android手势放大”意味着这个...

    封装photoswipe实现图片预览

    基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览基于photoswipe图片预览

    H5 PhotoSwipe简单例子

    H5 PhotoSwipe简单例子 H5 PhotoSwipe简单例子 H5 PhotoSwipe简单例子 H5 PhotoSwipe简单例子

    PhotoSwipe4.1.1Demo-图片浏览插件仿微信朋友圈程序文件

    PhotoSwipe是一个图片放大插件,兼容pc和移动端,经历过多个版本的迭代且一直在不断更新,踩过的坑不知凡几,在...默认photoswipe UI是响应式的,桌面、平板电脑和移动设备完全可以使用。 5、更多功能等你发现。

    photoswipe-3.0.5

    使用Photoswipe时,开发者首先需要在HTML中引入相关的CSS和JavaScript文件,然后创建一个包含图片的列表,并通过JavaScript初始化Photoswipe实例。通过配置选项,可以设置图片的显示效果、导航行为以及其他插件功能...

    PhotoSwipe4

    **PhotoSwipe4** 可以无缝集成到现有的网页项目中,无论你使用的是jQuery、Vue、React还是其他前端框架,都能方便地引入并调用其功能。这使得它成为许多开发者的首选图片查看器解决方案。 ### 7. 文档与社区支持 ...

    photoswipe插件案例

    1. **触摸友好**:Photoswipe设计之初就考虑了触摸设备的操作,使得在手机和平板上的操作流畅自然。 2. **高性能**:优化的JavaScript和CSS3动画确保了图片切换和缩放的平滑效果,不会对页面性能造成太大影响。 3. *...

    photoSwipe.zip

    本文将深入探讨photoSwipe的实现原理和使用方法,帮助开发者更好地理解和应用这一工具。 一、photoSwipe概述 photoSwipe是一个轻量级的JavaScript库,专门用于创建具有专业级交互效果的移动端图片画廊。它的核心...

    PhotoSwipe-master.zip

    《使用PhotoSwipe实现高效图片浏览体验》 在Web开发中,提供流畅的图片浏览功能是提升用户体验的关键之一。尤其在社交媒体、电子商务或者个人博客等场景,用户经常需要查看多张图片,这就对图片浏览插件提出了高...

    photoswipe 图片旋转实现.zip

    Photoswipe是一款流行的开源轻量级图片查看库,主要用于移动端网页,提供滑动、缩放、导航等交互功能。然而,其官方默认配置并不包含图片旋转的功能,特别是在PC端。为了在PC端实现图片旋转,我们需要对Photoswipe...

    PhotoSwipe插件

    使用说明.url**:可能是一个链接到插件使用文档的快捷方式,帮助开发者了解如何配置和使用PhotoSwipe。 - **default-skin**:预设皮肤的资源文件,可以自定义以适应项目风格。 ### 3. 使用步骤 1. 引入库文件:在...

    photoswipe之移动端图片放大查看,保存到本地

    6. **使用Photoswipe的步骤**: - 引入Photoswipe的库文件(CSS和JavaScript)。 - 预处理图片数据,包括URL、标题等信息,并创建一个数据数组。 - 初始化Photoswipe实例,将数据数组传入。 - 绑定触发...

Global site tag (gtag.js) - Google Analytics