移动端点击图片放大特效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 相关文章推荐
如何让动态插入的javascript脚本代码跑起来。
Jan 09 Javascript
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
非常漂亮的js烟花效果
Mar 10 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 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+SqlServer实现分页显示
2006/10/09 PHP
php遍历目录viewDir函数
2009/12/15 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
javascript 解析url的search方法
2010/02/09 Javascript
28个JS验证函数收集
2010/03/02 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Python list运算操作代码实例解析
2020/01/20 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
西式婚礼证婚词
2014/01/12 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2014年个人年终总结
2015/03/09 职场文书
英文自荐信范文
2015/03/25 职场文书