朋友做的效果,特拿出來分享給大家:淘寶特效JS實現圖片等比例縮放,占滿DIV,短的顯示全,長的超出隱藏
效果圖如下:

代碼如下:
<style type="text/css">
.div { float: left; overflow: hidden; margin: 5px; width: 200px; height: 150px; background: #97CFF0; border: solid 1px #09F; text-align: center; }
.div img { border: 0; }
</style>
<div class="div"><a href="#" target="_blank"><img src="images/1.jpg" alt="" onload="chgdivimgwh(this,200,150)" /></a></div>
<script>
//自動縮放圖片尺寸,占滿整個DIV,短的顯示全,長的超出隱藏只顯示部分,不夠DIV寬高的則拉伸
//參數:圖片對象,圖片寬度,圖片高度
function chgdivimgwh(obj,width,height){
var image=new Image();
image.src=obj.src; //獲取圖像路徑
var width1=image.width; //獲取圖像寬度
var height1=image.height; //獲取圖像高度
var a1=height1/width1;
var a2=height/width;
if(a1>a2){
obj.width=width;
obj.height=height1*width/width1;
obj.style.marginTop='-' + Math.round((obj.height-height)/2)+ 'px';
}else{
obj.height=height;
obj.width=width1*height/height1;
obj.style.marginLeft='-' + Math.round((obj.width-width)/2)+ 'px';
}
}
</script>
