您的位置:首页 > Web前端 > JavaScript

js按比例缩放图片尺寸

2012-08-13 11:24 281 查看
很多时候人们上传的图片都没有按照系统规定的尺寸比例上传,但是前台显示的图片的样式已经写好限制了,致使前台显示变形,或者图片显示不全,或把整个页面都撑得变形了,现在,可以在图片的onload里加个方法,如onload="DrawImage(this)" 可以按比例缩放图片,这样就可以不用怕图片变形了,js方法如下:

<script>

function DrawImage(ImgD){

var image=new Image();

image.src=ImgD.src;

if(image.width>300||image.height>200)//300为前台理想显示最大的宽度,200为最大显示高度

{

var bili=300/200;//前台显示范围长宽比例

if(image.width/image.height>bili){

ImgD.width=300;

ImgD.Height=300*image.height/image.width;

ImgD.style.marginTop=(200-ImgD.Height)/2+"px";//此段控制图片垂直居中

}

else{

ImgD.height=200;

ImgD.width=200*image.width/image.height;

ImgD.style.marginLeft=(300-ImgD.width)/2+"px";//此段控制图片水平居中

}

}

}

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: