這是一個簡易製作縮圖目錄的方法,其原理則是先取出圖片中的高度、寬度,再乘以縮圖的比例,因此當圖片要作縮圖時,只要在<img 裡加入onload="AlumbImg(this)"時該圖片就會縮放指定的大小,若要調整縮圖的大小,var w=200;/縮圖寬度、var h=200;//縮圖高度←修改200的部分即可。
放在<head>…</head>之間
function AlumbImg(tmpImg){ var w=200;//縮圖寬度 var h=200;//縮圖高度 var image=new Image(); image.src=tmpImg.src; if(image.width>0 && image.height>0){ if(image.width/image.height>= w/h){ if(image.width>w){ tmpImg.width=w; tmpImg.height=(image.height*w)/image.width; }else{ tmpImg.width=image.width; tmpImg.height=image.height; } }else{ if(image.height>h){ tmpImg.height=h; tmpImg.width=(image.width*h)/image.height; }else{ tmpImg.width=image.width; tmpImg.height=image.height; } } } }
放在<body>…</body>之間
<img src=“m001.jpg” onload=“AlumbImg(this)”> <img src=“m002.jpg” onload=“AlumbImg(this)”> <img src=“m003.jpg” onload=“AlumbImg(this)”>
[範例預覽]