首页 > web前端 > js教程 > 正文

javascript图片自动缩放和垂直居中处理函数_图象特效

WBOY
发布: 2016-05-16 18:59:56
原创
1177 人浏览过
复制代码代码如下:


<头>
无标题标题>

.testCss{宽度:200px;高度:300px;边框:1px 红色实心;text-align:中心;显示:块;}
.testCss1{宽度:300px;高度:300px;边框:1px 红色实心;text-align:center;display:block;}
.testCss2{width:400px;height:300px;border:1px redsolid;text-align:center;display:block;}
;

function autoSizeImg(Contents,offsetWidth,offsetHeight,vlmiddle){
var o=Contents.getElementsByTagName("IMG");
var cwidth= window.getCompulatedStyle?window.getCompulatedStyle(Contents,null).width:Contents.currentStyle["width"];
var cheight=window.getCompulatedStyle?window.getCompulatedStyle(Contents,null).height:Contents.currentStyle["height"];
var ncwidth=parseInt(cwidth);
var ncheight=parseInt(cheight);
for(var i=0;ivar img=o[i];
var iw=img.width;
var ih=img.height;
if(img.width>ncwidth){
var nw=ncwidth-offsetWidth;
img.width=nw
img.height=(nw*ih)/iw;
}else if(img.widthncheight){
var nh=ncheight-offsetHeight;
img.height=nh;
img.width=(nh*iw)/ih;
}
if(img.height>ncheight&&img.widthvar hh=ncheight-offsetHeight;
img.height=nh;
img.width=(nh*iw)/ih;
}
if(vlmiddle)img.style.marginTop=((ncheight-img.height)/2) "px";
}
}



<身体>






;







注释:
1、后面的testCss1和testCss2两个样式跟testCss的一样。只是设置了大小。 🎜>2、红色部分的高度和宽度必须规定,是设置搭建img室外的父层容器的高和宽。
3、text-algin:为图片水平居中
4、display:block,必须否则。FF下启用自动缩放禁用设置。


使用方法: 1、是需要在img的父层定义样式,包含上述注释里面提到的东西;
2、是img加上 


onload="autoSizeImg(this.parentNode,5,5,true)"

参数说明:
参数内容一般采用this.parentNode,即使img的父很容易
参数offsetWidth,offsetHeight分别是宽和高度居中的修改值。
参数vlmiddle设置为true垂直居中


[Ctrl A 全选注:如需引入外部 Js 需刷新才能执行]
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!