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>
<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>
相关文章推荐
- JS控制图片显示的大小(图片等比例缩放)
- JS等比例缩放图片
- js同比例缩放图片
- js图片等比例缩放
- JS等比例缩放图片以及让图片水平垂直居中显示
- iOS超出屏幕的尺寸的图片按比例缩放显示
- JS控制图片显示的大小(图片等比例缩放)
- 等比例缩放图片 js
- JS控制图片等比例缩放
- JS实现按比例缩放图片的方法(附C#版代码)
- JS控制图片显示的大小(图片等比例缩放)
- JS 等比例缩放图片
- 当图片不符合目标区域的尺寸时做等比例缩放,截取核心区域
- 等比例缩放图片js
- 图片预加载并且自动等比例缩放的JS插件[转]
- JS使图片在图片框中自适应,按比例缩放
- 【JS控制图片显示的大小(图片等比例缩放)】
- JS使图片在图片框中自适应,按比例缩放
- [JS]JS控制图片超过宽度自动缩小图片等比例缩放源代码实例