H5实现图片放大预览
HTML页面引入jQuery首先图片添加点击事件fun(this)新建容器盛放放大的图片,及隐藏方法<div class="filterPop" onclick="toHide()"></div><div class="setPops"><i
·
HTML页面引入jQuery
首先图片添加点击事件 fun(this)
新建容器盛放放大的图片,及隐藏方法
<div class="filterPop" onclick="toHide()"></div>
<div class="setPops">
<img src="" alt="" width="100%" height="100%">
</div>
添加样式
.setPops{width: 70%;
position: absolute;
left:15%;
top:50%;
z-index: 10;
overflow: hidden;
display: none;
}
.filterPop{
background: rgba(0,0,0,.5);
position: absolute;
left:0px;
top:0px;
width: 100%;
height:100%;
z-index: 9;
overflow: hidden;
display: none;
}
Js代码
function fun(obj){
var setPopsWidth=$(".setPops").width();
$(".setPops, .filterPop").fadeIn();
$(".setPops").css({height:setPopsWidth,marginTop:-setPopsWidth/2+"px"});
$(".setPops").children("img")[0].src=obj.src;
}
function toHide() {
$(".setPops, .filterPop").fadeOut()
}
全部代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片放大</title>
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
<script src="http://www.jq22.com/jquery/jquery-1.9.1.js"></script>
</head>
<style type="text/css">
.setPops{width: 70%;
position: absolute;
left:15%;
top:50%;
z-index: 10;
overflow: hidden;
display: none;
}
.filterPop{
background: rgba(0,0,0,.5);
position: absolute;
left:0px;
top:0px;
width: 100%;
height:100%;
z-index: 9;
overflow: hidden;
display: none;
}
</style>
<body>
<img onclick="fun(this)" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1537184591216&di=daf7a95d81167fa7a8f9171337d7a98e&imgtype=0&src=http%3A%2F%2Fy3.ifengimg.com%2F0d3a610812c92903%2F2013%2F1205%2Fori_529fc836581d6.jpeg" alt="" width="50%" height="50%">
<div class="filterPop" onclick="toHide()"></div>
<div class="setPops">
<img src="" alt="" width="100%" height="100%">
</div>
<!-- 引用页面js -->
<script type="application/javascript">
function fun(obj){
var setPopsWidth=$(".setPops").width();
$(".setPops, .filterPop").fadeIn();
$(".setPops").css({height:setPopsWidth,marginTop:-setPopsWidth/2+"px"});
$(".setPops").children("img")[0].src=obj.src;
}
function toHide() {
$(".setPops, .filterPop").fadeOut()
}
</script>
</body>
</html>
图片效果如下:
更多推荐
已为社区贡献1条内容
所有评论(0)