js 图片加载时 按比例设置图片宽高_JS使图片在图片框中自适应,按比例缩放

//ImgD:要放图片的img元素,onload时传参可用this

//h:img元素的高度,像素

//w:img元素的宽度,像素

function autosize2(ImgD,h,w)

{

var image=new Image();

image.src=ImgD.src;

if (image.width

{

ImgD.width=image.width;

ImgD.height=image.height;

}

else

{

if (w / h <= image.width / image.height)

{

ImgD.width=w;

ImgD.height=w * (image.height / image.width);

}

else

{

ImgD.width=h * (image.width / image.height);

ImgD.height=h;

}

}

//图片居中,IE8有效果,IE9,火狐无效果,请在页面用table居中

//ImgD.style.paddingLeft = (w + 20 - ImgD.width) / 2;   //20是指padding-left和padding-right距离的和

//ImgD.style.paddingTop=(h + 20 -ImgD.height) / 2;     //20是指padding-top和padding-bottom距离的和

}

在图上加载时调用这个函数(img的onload事件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值