移动端点击图片放大特效PhotoSwipe.js插件实现


Posted in Javascript onAugust 25, 2016

PhotoSwipe插件能实现手机端点击图片全屏放大 再双击图片放大等功能

PhotoSwipe插件官方网站 http://www.photoswipe.com/

photoswipe之移动端图片放大查看,滑动切换下一张,图片保存到本地。

<style>
.pnav{margin-top:30px;text-align:center;line-height:24px; font-size:16px}
.pnav a{padding:4px}
.pnav a.cur{background:#007bc4;color:#fff;}
.demo{width:80%; margin:10px auto}

/*必要样式*/
#photos{width:150px; border:1px solid #d3d3d3;margin:20px auto; text-align:center;padding:4px;cursor:pointer;position:relative}
#photos p{position:absolute; bottom:0;left:0;padding:4px;background:#000;color:#fff}
.my-gallery {
 width: 100%;
 float: left;
}
.my-gallery img {
 width: 100%;
 height: auto;
}
.my-gallery figure {
 display: block;
 float: left;
 margin: 0 5px 5px 0;
 width: 150px;
}
.my-gallery figcaption {
 display: none;
}
</style>

js代码:

<script type="text/javascript">
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
  },
 {
   src: 'images/s3.jpg',
   w: 800,
   h: 1142
  },
 {
   src: 'images/s4.jpg',
   w: 800,
   h: 1142
  },
 {
   src: 'images/s5.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();
};

document.getElementById('photos').onclick = openPhotoSwipe;
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 小贴士一星期合集
Apr 07 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
页面定时刷新(1秒刷新一次)
Nov 22 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
详解Angular.js指令中scope类型的几种特殊情况
Feb 21 Javascript
解析vue中的$mount
Dec 21 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
Vue+ElementUI table实现表格分页
Dec 14 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 #Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 #Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 #Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 #Javascript
jQuery组件easyui对话框实现代码
Aug 25 #Javascript
jQuery组件easyui基本布局实现代码
Aug 25 #Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 #Javascript
You might like
实例讲解PHP面向对象之多态
2014/08/20 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
Angular2库初探
2017/03/01 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
js继承的这6种方式!(上)
2019/04/23 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
python妹子图简单爬虫实例
2015/07/07 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python版本的仿windows计划任务工具
2018/04/30 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
什么是Remote Module
2016/06/10 面试题
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
工作表扬信
2015/01/17 职场文书
导师工作推荐信
2015/03/27 职场文书
2019年最新借条范本!
2019/07/08 职场文书
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技