js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖簡(jiǎn)單方法
js 點(diǎn)擊圖片實(shí)現(xiàn)查看大圖
點(diǎn)擊圖片放大縮?。ㄕ谡郑?/blockquote>截圖:點(diǎn)擊放大,并顯示ico放大鏡
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>點(diǎn)擊圖片放大縮?。ㄕ谡郑?lt;/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)文章
微信小程序手機(jī)號(hào)碼驗(yàn)證功能的實(shí)例代碼
這篇文章主要介紹了微信小程序手機(jī)號(hào)碼驗(yàn)證功能的實(shí)例代碼及微信小程序正則判斷手機(jī)號(hào)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
JS實(shí)現(xiàn)網(wǎng)頁(yè)上隨機(jī)產(chǎn)生超鏈接地址的方法
這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁(yè)上隨機(jī)產(chǎn)生超鏈接地址的方法,涉及JavaScript隨機(jī)數(shù)的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
移動(dòng)端使用localStorage緩存Js和css文的方法(web開發(fā))
這篇文章主要介紹了web移動(dòng)端使用localStorage緩存Js和css文的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
JavaScript數(shù)組和對(duì)象的復(fù)制
本篇文章主要介紹了JavaScript數(shù)組和對(duì)象的復(fù)制的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
javascript如何讀寫本地sqlite數(shù)據(jù)庫(kù)
這篇文章主要介紹了javascript如何讀寫本地sqlite數(shù)據(jù)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
點(diǎn)擊提交按鈕后按鈕變灰色不可用狀態(tài)的三種方法
當(dāng)點(diǎn)擊提交后,提交按鈕變灰色不可用,這樣可有效防止重復(fù)提交,本代碼就是實(shí)現(xiàn)這樣一個(gè)功能2013-09-09
jquery+css3實(shí)現(xiàn)網(wǎng)頁(yè)背景花瓣隨機(jī)飄落特效
在qq空間可以自定義一些插件,裝飾空間,大家通常就是復(fù)制代碼到空間粘貼,會(huì)實(shí)現(xiàn)非常美觀的效果,有的會(huì)隨機(jī)飄落一些花瓣,那么這種效果用代碼怎么實(shí)現(xiàn)的呢,下面小編給大家詳解jquery實(shí)現(xiàn)網(wǎng)頁(yè)背景花瓣隨機(jī)飄落特效,需要的朋友可以參考下2015-08-08
XMLHttpRequest實(shí)現(xiàn)HTTP通信的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何使用XMLHttpRequest實(shí)現(xiàn)HTTP通信,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-07-07


