js实实现现点点击击图图片片在在屏屏幕幕中中间间弹弹出出放放大大效效果果
j s实现点击图片在屏幕中间弹出放大效果
效果图
点击图片后
关键代码
html
1
2 3 4
8
9
j s
1
2
3
4 $(function(){
5 $(" pic") click(function(){
6 var _this = $(this);//将当前的pimg元素作为_this传入函数
7 imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
8 });
9 });
10 function imgShow(outerdiv, innerdiv, bigimg, _this){
11 var src = _this attr("src");//获取当前点击的pimg元素中的src属性
12 $(bigimg) attr("src", src);//设置#bigimg元素的src属性
13 /*获取当前点击图片的真实大小,并显示弹出层及大图*/
14 $("") attr("src", src) load(function(){
15 var windowW = $(window) width();//获取当前窗口宽度
16 var windowH = $(window) height();//获取当前窗口高度
17 var realWidth = this width;//获取图片真实宽度
18 var realHeight = this height;//获取图片真实高度
19 var imgWidth, imgHeight;
20 var scale = 0 8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
21 if(realHeight>windowH*scale) {//判断图片高度
22 imgHeight = windowH*scale;//如大于窗口高度,图片高度进行缩放
23 imgWidth = imgHeight/realHeight*realWidth;//等比例缩放宽度
24 if(imgWidth>windowW*scale) {//如宽度扔大于窗口宽度
25 imgWidth = windowW*scale;//再对宽度进行缩放
26 }
27 } else i