js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖簡(jiǎn)單方法
js 點(diǎn)擊圖片實(shí)現(xiàn)查看大圖
點(diǎn)擊圖片放大縮小(遮罩)
截圖:點(diǎn)擊放大,并顯示ico放大鏡
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>點(diǎn)擊圖片放大縮小(遮罩)</title> <style type="text/css"> <style type="text/css"> .min { max-height:25px; } .showImg{cursor: zoom-in;} #bigImg{cursor: zoom-out;} </style> </style> </head> <body> <!-- 我圖片是放在一個(gè)td里面的(當(dāng)然還有其它內(nèi)容...)--> <table> <td> <img id="showImg" class="showImg min" src="phpcms問(wèn)題統(tǒng)計(jì)/QQ截圖20210609140112.png" width="200"/> </td> <td> <img id="showImg" class="showImg min" src="phpcms問(wèn)題統(tǒng)計(jì)/QQ截圖20210609140342.png" width="200"/> </td> <td> <img id="showImg" class="showImg min" src="phpcms問(wèn)題統(tǒng)計(jì)/QQ截圖20210609142248.png" width="200"/> </td> <td> <img id="showImg" class="showImg min" src="phpcms問(wèn)題統(tǒng)計(jì)/QQ截圖20210609160600.png" width="200"/> </td> <td> <img id="showImg" class="showImg min" src="phpcms問(wèn)題統(tǒng)計(jì)/QQ截圖20210609160901.png" width="200"/> </td> </table> <!-- 遮罩區(qū)域(先將div隱藏)--> <div id="back-curtain" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.5);z-index:998;width:100%;display:none;"> <!--放大后的圖片--> <div id="imgDiv" style="position:absolute;"> <img id="bigImg" src="" /> </div> </div> <script src="js/jquery-1.11.1.min.js"></script> <script type="text/javascript"> // 圖片點(diǎn)擊放大 $('.showImg').on('click', function(){ imgShow("#imgDiv", "#bigImg", $(this), "#back-curtain"); }); function imgShow(imgDiv, bigImg, _this, curtain) { // 圖片路徑 var src = _this.attr("src"); $(bigImg).attr("src", src); // 加載圖片,獲取當(dāng)前點(diǎn)擊圖片的真實(shí)大小 $("<img/>").attr("src", src).load(function(){ var windowWidth = $(window).width(); var windowHeight = $(window).height(); var realWidth = this.width; var realHeight = this.height; var imgWidth, imgHeight; var scale = 0.8; if (realHeight > windowHeight * scale) { imgHeight = windowHeight * scale; imgWidth = imgHeight / realHeight * realWidth; if (imgWidth > windowWidth * scale) { imgWidth = windowWidth * scale; } } else if (realWidth > windowWidth * scale) { imgWidth = windowWidth * scale; imgHeight = imgWidth / realWidth * realHeight; } else { imgWidth = realWidth; imgHeight = realHeight; } $(bigImg).css({'width':imgWidth}); //計(jì)算圖片與窗口左邊距 var left = (windowWidth - imgWidth) / 2; //計(jì)算圖片與窗口上邊距 var top = (windowHeight - imgHeight) / 2; // 圖片位置 $(imgDiv).css({'top':top, 'left':left}); // 圖片淡入 $(curtain).fadeIn("fast"); // 遮罩效果 $(curtain).css({ 'position':'fixed', 'overflow-y':'auto', 'width':'100%', 'height':'100%', 'z-index':'998' }).show(); }); // 點(diǎn)擊圖片或遮罩,圖片淡出 $(curtain).on('click', function(){ $(this).fadeOut("fast"); }); } </script> </body> </html>
總結(jié)
到此這篇關(guān)于js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖的文章就介紹到這了,更多相關(guān)js點(diǎn)擊圖片查看大圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ES6基礎(chǔ)之展開(kāi)語(yǔ)法(Spread syntax)
這篇文章主要介紹了ES6基礎(chǔ)之展開(kāi)語(yǔ)法(Spread syntax),主要介紹了擴(kuò)展語(yǔ)法的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02使用controller接收js傳過(guò)來(lái)的參數(shù)問(wèn)題
這篇文章主要介紹了使用controller接收js傳過(guò)來(lái)的參數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02KnockoutJS數(shù)組比較算法實(shí)例詳解
這篇文章主要介紹了KnockoutJS數(shù)組比較算法實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理
js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理...2007-05-05JavaScript canvas實(shí)現(xiàn)七彩太陽(yáng)光暈效果
這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)七彩太陽(yáng)光暈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05JS解決position:sticky的兼容性問(wèn)題的方法
本篇文章主要介紹了JS解決position:sticky的兼容性問(wèn)題的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10js實(shí)現(xiàn)簡(jiǎn)單的獲取驗(yàn)證碼按鈕效果
本文主要介紹了js實(shí)現(xiàn)簡(jiǎn)單的獲取驗(yàn)證碼按鈕加效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03