有的时候需要展示图片的时候需要展示好看一些,就像WINDOWS文件夹图片缩略展示,图片可以等比例缩放又可以水平垂直方向都居中,这样多好?可惜网上这样的解决方案并不多,下面给出具体解决方案,希望能帮助到一些朋友!
一、JS实现图片等比例缩放
在写JS之前先了解下图片本身加载的时候会触发onload事件,这样就可以利用这个事件做一些处理了~~
<ul>
<li><img src="promotion.jpg" οnlοad="autoSize(this,100,100)"></li>
</ul>
上面HTML代码图片加载时调用autoSize函数,函数有3个参数,依次分别为图片本身对象、父元素高度、父元素宽度
下面给出autoSize函数具体写法
function autoSize(ImgD,h,w) {
var image = new Image();
image.src = ImgD.src;
if (image.width<w && image.height<h) {
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);
}