项目中会遇到多张图片点击放大显示原图,并且能够左右滑动切换显示图片的需求,这种效果主要通过js来实现,下面我介绍的主要是借助swiper.js来实现这个完整的功能,

点击“查看协议” => 图片弹出显示,并且可以手动滑动预览,直接代码如下;

需要引入jQuery(或者Zepto)swiper.min.js + swiper.min.css

swiper.js下载地址:http://3.swiper.com.cn/download/index.html(实例代码使用的是swiper3

HTML:

  1. <div class="swiperShow">查看协议</a></div >
  2. <div class="motai swiper-container">
  3. <div class="swiper-wrapper">
  4. <div class="swiper-slide items"><img src="img/a.jpg" alt="" /></div>
  5. <div class="swiper-slide items"><img src="img/c.jpg" alt="" /></div>
  6. <div class="swiper-slide items"><img src="img/d.jpg" alt="" /></div>
  7. <div class="swiper-slide items"><img src="img/e.jpg" alt="" /></div>
  8. </div>
  9. <div class="swiper-pagination"></div>
  10. </div>

CSS:

  1. *{
  2. margin:;
  3. padding:;
  4. }
  5. .swiperShow{
  6. font-size: 0.6rem;
  7. text-align: center;
  8. background-color: #00D3AF;
  9. height: 1.5rem;
  10. line-height: 1.5rem;
  11. color: #fff;
  12. }
  13.  
  14. .motai {
  15. display: none;
  16. position: absolute;
  17. width: 100%;
  18. height: 100%;
  19. top:;
  20. bottom:;
  21. left:;
  22. right:;
  23. z-index:;
  24. margin: auto;
  25. background-color: rgba(0, 0, 0, 0.7);
  26. }
  27. .items {
  28. width: 100% !important;
  29. height: 100% !important;
  30. }
  31. .motai img {
  32. position: absolute;
  33. top:;
  34. bottom:;
  35. left:;
  36. right:;
  37. margin: auto;
  38. max-width: 100%;/*图片按原尺寸显示*/
  39. max-height: 100%;/*图片按原尺寸显示*/
  40. z-index:;
  41. }
  42. .swiper-pagination {
  43. display: inline-block;
  44. height: 0.2rem;
  45. top: 0.5rem;
  46. font-size: 0.7rem;
  47. color: #999;
  48. text-align: center;
  49. }

JS:

  1. $('.swiperShow').click(function(){
  2. $('.motai').fadeIn();
  3. });
  4. $('.motai').click(function(){
  5. $(this).fadeOut();
  6. });
  7. var mySwiper = new Swiper('.swiper-container', {
  8. slidesPerView:1, //默认初始显示页面
  9. observer:true,//启动动态检查器,当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper
  10. touchRatio:0.5,//触摸比例。触摸距离与slide滑动距离的比率。默认为1
  11. pagination: ".swiper-pagination",//启动分页器
  12. paginationType : 'fraction' //分页器类型
  13. })

web端实现图片放大切换显示预览的更多相关文章

  1. plupload简易应用 多图片上传显示预览以及删除

    <script> var uploader = new plupload.Uploader({ //实例化一个plupload上传对象 browse_button: 'btnBrowse' ...

  2. 移动端h5实现拍照上传图片并预览&webuploader

    .移动端实现图片上传并预览,用到h5的input的file属性及filereader对象:经测除了android上不支持多图片上传,其他基本ok实用: 一:先说一下单张图片上传(先上代码): html ...

  3. FileUpload控件实现单按钮图片自动上传并带预览显示

    FileUpload控件实现单按钮图片自动上传并带预览显示 1.实现原理:   FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调 ...

  4. Asp.net实现同页面内多图片自动上传并带预览显示

    FileUpload控件实现单按钮图片自动上传并带预览显示 1.实现原理: 此方法适合针对有后台生成的图片相关内容,例如购物网站商品展示页面中的封面图片,图片的数量由后台访问数据库,并加载到页面.这种 ...

  5. 关于asp.net mvc中 weiui gallery中IOS 下不显示预览图片问题的解决方式

    IOS 下面不显示预览. 结果去掉了红框中的缓存部分 就可以显示了 备忘,也帮助一下需要的朋友 @*<meta http-equiv="pragma" content=&qu ...

  6. 【转】html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  7. hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images

    hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images, 本例子主要是使用HTML5 的File API,建立一個可存取到该file的url, 一个空的img标签,ID为img0,把 ...

  8. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  9. 【转】HTML5 jQuery图片上传前预览

    hTML5实现表单内的上传文件框,上传前预览图片,针刷新预览images,本例子主要是使用HTML5 的File API,建立一個可存取到该 file的url,一个空的img标签,ID为img0,把选 ...

随机推荐

  1. xcode Could not launch "" ; has denied the launch request

    xcode Could not launch "" ;  “”“ has denied the launch request  (注意,这种方式不能调试) 1.编辑scheme 2 ...

  2. exchange&nbsp;2010-备份还原

    操作系统:Windows Server 2008R2 \ Exchange2010 测试 1.使用Administraotr用户进行查看己有邮件,如下图: 2.备份Exchange2010整个数据库, ...

  3. centos 80端口占用

    netstat -lnp|grep 80 kill -9 1777        #杀掉编号为1777的进程(请根据实际情况输入)service httpd start #启动apache

  4. Codeforces Round #198 (Div. 2)A,B题解

    Codeforces Round #198 (Div. 2) 昨天看到奋斗群的群赛,好奇的去做了一下, 大概花了3个小时Ak,我大概可以退役了吧 那下面来稍微总结一下 A. The Wall Iahu ...

  5. SQL server存储过程学习

    由于之前使用 Linq to Sql来操作数据库,对于数据库的存储过程.函数等比较薄弱.乘着自己闲着的时候,就百度自学了一点存储过程,以防以后要用. 基础通俗易懂的存储过程通过 存储过程学习 ,然后自 ...

  6. Java基础之多线程简述

    首先,要辨析进程与线程的概念: 进程是程序执行的过程,它持有资源和线程,相对于程序本身而言具有动态性. 线程是系统中最小的执行单元,同一个进程中可能有多个线程,它们共享该进程持有的资源.线程的通信也称 ...

  7. CI中的超级对象

    CI中的超级对象就是当前控制器对象,它提供了很多属性,可以通过var_dump($this)打印所有的超级对象: load可以理解为一个加载器,加载了很多功能,可以理解为当你使用 $this -> ...

  8. VTK读取序列化图像

    vtk获取内存中图像数据 原文链接:http://blog.csdn.net/zmy3376365/article/details/7717721 内存中有段图片数据  ,使用VTK来读入,然后就可以 ...

  9. SSM 拦截器验证权限和登录与注销的实现

    拦截器的作用在于,比如我们输入 xxx.com/admin 发起请求进入 网站后台或者其他后台页面.我们的拦截器会在 Controller  调用之前进行拦截,至于什么拦截,由我们来写.比如,判断用户 ...

  10. Postfix Self Expression

    Postfix Self Expression A postfix self expression consists of an expression or the name of a type, i ...