本文實(shí)例講述了JS實(shí)現(xiàn)控制圖片顯示大小的方法。分享給大家供大家參考,具體如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>最新javascript自動(dòng)按比例顯示圖片,按比例壓縮圖片顯示</title><script type="text/javascript">function AutoResizeImage(maxWidth,maxHeight,objImg){var img = new Image();img.src = objImg.src;var hRatio;var wRatio;var Ratio = 1;var w = img.width;var h = img.height;wRatio = maxWidth / w;hRatio = maxHeight / h;if (maxWidth ==0 && maxHeight==0){Ratio = 1;}else if (maxWidth==0){//if (hRatio<1) Ratio = hRatio;}else if (maxHeight==0){if (wRatio<1) Ratio = wRatio;}else if (wRatio<1 || hRatio<1){Ratio = (wRatio<=hRatio?wRatio:hRatio);}if (Ratio<1){w = w * Ratio;h = h * Ratio;}objImg.height = h;objImg.width = w;}</script></head><body><br />原圖顯示(534 X 800)<br />onload="AutoResizeImage(0,0,this)<br /><a target="_blank"><img src="http://files.VeVB.COm/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,0,this)" alt="534 X 800"/></a><br/><br />1.按寬度250壓縮,不限制高度 按比例壓縮<br />onload="AutoResizeImage(250,0,this)"<br /><a href="http://m.survivalescaperooms.com/" target="_blank"><img src="http://files.VeVB.COm/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,0,this)" alt="250 X 374"/></a><br /><br />2.按高度250壓縮,不限制寬度 按比例壓縮<br />onload="AutoResizeImage(0,250,this)"<br /><a href="http://m.survivalescaperooms.com/" target="_blank"><img src="http://files.VeVB.COm/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,250,this)" alt="166 X 250"/></a><br /><br />3.按高度250寬度250 按比例壓縮<br />onload="AutoResizeImage(250,250,this)"<br /><a href="http://m.survivalescaperooms.com/" target="_blank"><img src="http://files.VeVB.COm/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,250,this)" alt="200 X 300"/></a><br /><br />4.高寬不等比例壓縮 (400 X 512),此時(shí)高度不變,會(huì)自動(dòng)按高度的比例壓縮。<br />onload="AutoResizeImage(400,512,this)"<br /><a href="http://m.survivalescaperooms.com/" target="_blank"><img src="http://files.VeVB.COm/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(400,512,this)" alt="341 X 512"/></a><br /><br />5.高寬不等比例壓縮 (300 X 600),此時(shí)寬度不變,會(huì)自動(dòng)按寬度的比例壓縮。<br />onload="AutoResizeImage(300,600,this)"<br /><a href="http://m.survivalescaperooms.com/" target="_blank"><img src="http://files.VeVB.COm/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(300,600,this)" alt="300 X 449"/></a><br /><br />6.如果圖片本來(lái)的高度和寬度小于壓縮的最大高度和寬度,則不會(huì)拉大顯示圖片(按原圖顯示)<br />原圖444 x 207,壓縮為 500 x 600,將保持原圖顯示<br />onload="AutoResizeImage(500,600,this)"<br /><a href="http://m.survivalescaperooms.com/" target="_blank"><img src="http://files.VeVB.COm/file_images/article/201702/2017218122006996.jpg" border="0" width="0" height="0" onload="AutoResizeImage(500,600,this)" alt="444 X 207"/></a><br /><br /></body></html>運(yùn)行效果圖如下:

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注