国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

純js實現div內圖片自適應大小(已測試,兼容火狐)

2019-11-20 14:27:51
字體:
來源:轉載
供稿:網友
這代碼實現的功能就是平常我們遇到的一個div里面包含img的時候,在img圖片大小未知,div大小未知的情況下,讓圖片自適應大小,對于圖片本身小于div容器大小時,不作處理。因為如果拉伸,圖片可能就失真了。

廢話不多說,直接上代碼,已測試,兼容火狐,谷歌,IE6,IE7/8

以下是js代碼:
復制代碼 代碼如下:

<script type="text/javascript" language="javascript">
window.onload=function(){
changeImgSize();
}
function changeImgSize(){
var getContainer=document.getElementById('imgcontainer');
var getIMG=getContainer.getElementsByTagName('img')[0];
var fw=getContainer.offsetWidth-(2*getContainer.clientLeft);
var fh=getContainer.offsetHeight-(2*getContainer.clientTop);
var iw=getIMG.width;
var ih=getIMG.height;
var m=iw/fw;
var n=ih/fh;
if(m>=1&&n<=1)
{
iw=Math.ceil(iw/m);
ih=Math.ceil(ih/m);
getIMG.width=iw;
getIMG.height=ih;
}
else if(m<=1&&n>=1)
{
iw=Math.ceil(iw/n);
ih=Math.ceil(ih/n);
getIMG.width=iw;
getIMG.height=ih;
}
else if(m>=1&&n>=1)
{
getMAX=Math.max(m,n);
iw=Math.ceil(iw/getMAX);
ih=Math.ceil(ih/getMAX);
getIMG.width=iw;
getIMG.height=ih;
}
if(getIMG.height<fh)
{
var getDistance=Math.floor((fh-getIMG.height)/2);
getIMG.style.marginTop=getDistance.toString()+"px";
}
}
</script>

以下是html代碼:
復制代碼 代碼如下:

<div class="sy_pic" id="imgcontainer"><img src="images/444.jpg" /></div>

以下是css代碼:
復制代碼 代碼如下:

.sy_pic{ width:200px; height:300px; border:#000 solid 5px; text-align:center;}

自己換下圖片地址使用。有問題或者指教請加QQ群:255708401。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥乡县| 天水市| 房产| 南康市| 北碚区| 馆陶县| 曲麻莱县| 龙州县| 武平县| 沛县| 富民县| 琼海市| 辽阳县| 蒙自县| 孟连| 札达县| 英德市| 文山县| 河北省| 静安区| 玛纳斯县| 延津县| 汶川县| 崇仁县| 永修县| 德令哈市| 雷波县| 芜湖市| 唐山市| 瓦房店市| 于田县| 象州县| 清河县| 广平县| 隆昌县| 成武县| 鹤壁市| 启东市| 榆林市| 青浦区| 阿勒泰市|