Js或者jQuery实现点击图片出现蒙层并将图片放大在蒙层上

阅读: 评论:0

Js或者jQuery实现点击图片出现蒙层并将图片放大在蒙层上

Js或者jQuery实现点击图片出现蒙层并将图片放大在蒙层上

我们先看一个比较简单的(用jQuery实现) 

示例图:

点击中间图片后... 

 代码

html:

<div class="middle-mid"><img class="img-responsive" src="./calculate-png/car-phone.png" />
</div>
<div class="toggle"><div class="timg"><img src="./calculate-png/toggle-img.jpg" /></div>
</div>

css:

.middle-mid {width: 56%;height: 78%;z-index: 5;
}
.middle-mid img {width: 100%;height: 100%;
}
.toggle {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.6);z-index: 20000;display: none;
}
.toggle .timg {position: fixed;top:6%;left: 18%;width: 64%;height: 88%;z-index: 1001;display: none;
}
.toggle .timg img {width: 100%;height: 100%;
}

js:

//点击显示蒙层,点击图片放大
$(".middle-mid img").click(function(){$("#totop-img").hide();$(".toggle").show();$(".toggle .timg").fadeIn(600);$("html").css("overflow","hidden");//防止页面滑动
});
$(".toggle").click(function(){$(".toggle .timg").css("display","none");$(".toggle").hide();$("html").css("overflow","");
});

一个效果比较好的,这个是转别人的

连接:

示例图:

点击图片后......

 

完整代码:

<html><head><script src="./jquery.min.js"></script>
<script type="text/javascript">$(function(){  $(".pic").click(function(){  var _this = $(this);//将当前的pimg元素作为_this传入函数  imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);  });  });  function imgShow(outerdiv, innerdiv, bigimg, _this){  var src = _this.attr("src");//获取当前点击的pimg元素中的src属性  $(bigimg).attr("src", src);//设置#bigimg元素的src属性  /*获取当前点击图片的真实大小,并显示弹出层及大图*/  $("<img/>").attr("src", src).load(function(){  var windowW = $(window).width();//获取当前窗口宽度  var windowH = $(window).height();//获取当前窗口高度  var realWidth = this.width;//获取图片真实宽度  var realHeight = this.height;//获取图片真实高度  var imgWidth, imgHeight;  var scale = 0.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放  if(realHeight>windowH*scale) {//判断图片高度  imgHeight = windowH*scale;//如大于窗口高度,图片高度进行缩放  imgWidth = imgHeight/realHeight*realWidth;//等比例缩放宽度  if(imgWidth>windowW*scale) {//如宽度扔大于窗口宽度  imgWidth = windowW*scale;//再对宽度进行缩放  }  } else if(realWidth>windowW*scale) {//如图片高度合适,判断图片宽度  imgWidth = windowW*scale;//如大于窗口宽度,图片宽度进行缩放  imgHeight = imgWidth/realWidth*realHeight;//等比例缩放高度  } else {//如果图片真实高度和宽度都符合要求,高宽不变  imgWidth = realWidth;  imgHeight = realHeight;  }  $(bigimg).css("width",imgWidth);//以最终的宽度对图片缩放  var w = (windowW-imgWidth)/2;//计算图片与窗口左边距  var h = (windowH-imgHeight)/2;//计算图片与窗口上边距  $(innerdiv).css({"top":h, "left":w});//设置#innerdiv的top和left属性  $(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg  });  $(outerdiv).click(function(){//再次点击淡出消失弹出层  $(this).fadeOut("fast");  });  }</script></head>
<body>
<div><img height="100" width="100" src=".jpg" class="pic"/><img height="100" width="100" src=".jpg" class="pic"/><img height="100" width="100" src=".jpg" class="pic"/></div><div id="outerdiv" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;"><div id="innerdiv" style="position:absolute;"><img id="bigimg" style="border:5px solid #fff;" src="" /></div></body>
</html>

 

 

 

本文发布于:2024-01-30 14:18:28,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659551220605.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图片   并将   Js   jQuery   蒙层上
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23