点击小图查看原图
點(diǎn)擊圖片看原圖
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>點(diǎn)擊圖片查看原圖</title> </head><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> <body><div><img class="pimg" src="http://qinius.scqgkj.com/1564478463ZdTYhX.jpg"style="display: block;margin-bottom: 10px;" width="100px" height="100px"></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></div></body></html>js
//圖片放大$(function () {$(".pimg").click(function () {var _this = $(this);//將當(dāng)前的pimg元素作為_(kāi)this傳入函數(shù)imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);});});function imgShow(outerdiv, innerdiv, bigimg, _this) {var src = _this.attr("src");//獲取當(dāng)前點(diǎn)擊的pimg元素中的src屬性$(bigimg).attr("src", src);//設(shè)置#bigimg元素的src屬性/*獲取當(dāng)前點(diǎn)擊圖片的真實(shí)大小,并顯示彈出層及大圖*/$("<img/>").attr("src", src).load(function () {var windowW = $(window).width(); //獲取當(dāng)前窗口寬度var windowH = $(window).height(); //獲取當(dāng)前窗口高度var realWidth = this.width; //獲取圖片真實(shí)寬度var realHeight = this.height; //獲取圖片真實(shí)高度var imgWidth, imgHeight;var scale = 0.8; //縮放尺寸,當(dāng)圖片真實(shí)寬度和高度大于窗口寬度和高度時(shí)進(jìn)行縮放if (realHeight > windowH * scale) { //判斷圖片高度imgHeight = windowH * scale; //如大于窗口高度,圖片高度進(jìn)行縮放imgWidth = imgHeight / realHeight * realWidth; //等比例縮放寬度if (imgWidth > windowW * scale) { //如寬度扔大于窗口寬度imgWidth = windowW * scale; //再對(duì)寬度進(jìn)行縮放}} else if (realWidth > windowW * scale) { //如圖片高度合適,判斷圖片寬度imgWidth = windowW * scale; //如大于窗口寬度,圖片寬度進(jìn)行縮放imgHeight = imgWidth / realWidth * realHeight; //等比例縮放高度} else { //如果圖片真實(shí)高度和寬度都符合要求,高寬不變imgWidth = realWidth;imgHeight = realHeight;}$(bigimg).css("width", imgWidth); //以最終的寬度對(duì)圖片縮放var w = (windowW - imgWidth) / 2; //計(jì)算圖片與窗口左邊距var h = (windowH - imgHeight) / 2; //計(jì)算圖片與窗口上邊距$(innerdiv).css({ "top": h, "left": w }); //設(shè)置#innerdiv的top和left屬性$(outerdiv).fadeIn("fast"); //淡入顯示#outerdiv及.pimg});$(outerdiv).click(function () { //再次點(diǎn)擊淡出消失彈出層$(this).fadeOut("fast");});}
點(diǎn)擊后:(再次點(diǎn)擊取消)
轉(zhuǎn)載于:https://www.cnblogs.com/wentutu/p/11271732.html
總結(jié)
- 上一篇: PAT1052---------初步了解
- 下一篇: docker基础维护命令