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

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

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

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

HTML:

<div class="swiperShow">查看协议</a></div >
<div class="motai swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide items"><img src="img/a.jpg" alt="" /></div>
<div class="swiper-slide items"><img src="img/c.jpg" alt="" /></div>
<div class="swiper-slide items"><img src="img/d.jpg" alt="" /></div>
<div class="swiper-slide items"><img src="img/e.jpg" alt="" /></div>
</div>
<div class="swiper-pagination"></div>
</div>

CSS:

*{
margin:;
padding:;
}
.swiperShow{
font-size: 0.6rem;
text-align: center;
background-color: #00D3AF;
height: 1.5rem;
line-height: 1.5rem;
color: #fff;
} .motai {
display: none;
position: absolute;
width: 100%;
height: 100%;
top:;
bottom:;
left:;
right:;
z-index:;
margin: auto;
background-color: rgba(0, 0, 0, 0.7);
}
.items {
width: 100% !important;
height: 100% !important;
}
.motai img {
position: absolute;
top:;
bottom:;
left:;
right:;
margin: auto;
max-width: 100%;/*图片按原尺寸显示*/
max-height: 100%;/*图片按原尺寸显示*/
z-index:;
}
.swiper-pagination {
display: inline-block;
height: 0.2rem;
top: 0.5rem;
font-size: 0.7rem;
color: #999;
text-align: center;
}

JS:

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

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. Thread.yield()方法表示交出主动权,join表示等待当前线程,可以指定秒数

    Thread.yield()方法表示交出主动权,join表示等待当前线程,可以指定秒数 学习了:http://www.importnew.com/14958.html 膜拜一下 源码膜拜: Threa ...

  2. Java面试-Struts2

    1  Struts2工作原理 一个请求在Struts2框架中的处理大概分为下面几个步骤: 1.client初始化一个指向Servlet容器(比如Tomcat)的请求: 2.这个请求经过一系列的过滤器( ...

  3. Tomcat启动时项目反复载入,导致资源初始化两次的问题

    近期在项目开发測试的时候,发现Tomcat启动时项目反复载入,导致资源初始化两次的问题  导致该问题的解决办法: 例如以下图:在Eclipse中将Server Locations设置为"Us ...

  4. android 系统签名【转】

    本文转载自:http://blog.csdn.net/csh86277516/article/details/73549824 Android——编译release版签名系统 AndroidManif ...

  5. 国内物联网平台初探(八):中移物联网开放平台OneNet

    平台定位 OneNET是中移物联网有限公司搭建的开放.共赢设备云平台,为各种跨平台物联网应用.行业解决方案,提供简便的云端接入.存储.计算和展现,快速打造物联网产品应用,降低开发成本. IoT Paa ...

  6. python ansible api

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : test2.py # @Author: Anthony.waa # @Date : 20 ...

  7. weborm aspx开发基础

    ASP.NET - .net开发网站应用程序的技术总称,来源于 ASP 两种方法技术—WebForm: MVC:java用 十二个表单元素: 文本框<input type="text& ...

  8. Oracle-基本SQL语句

    --添加一个表 create table TestUser ( id int primary key , name varchar(20) , address varchar(20) ) /* *设置 ...

  9. CSS3实现简单的幻灯片

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. Vue组件的三种调用方式

    最近在写fj-service-system的时候,遇到了一些问题.那就是我有些组件,比如Dialog.Message这样的组件,是引入三方组件库,比如element-ui这样的,还是自己实现一个?虽然 ...