国产探花免费观看_亚洲丰满少妇自慰呻吟_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。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 维西| 嘉义县| 中牟县| 固阳县| 肇源县| 越西县| 井研县| 伊金霍洛旗| 永年县| 任丘市| 永丰县| 报价| 普洱| 长寿区| 桐柏县| 东辽县| 桂林市| 广宁县| 伊春市| 剑河县| 扬州市| 伊金霍洛旗| 西贡区| 邛崃市| 林甸县| 海安县| 黔西县| 三原县| 桦南县| 芦溪县| 淄博市| 叙永县| 许昌县| 交城县| 琼海市| 会东县| 陇南市| 邯郸市| 太谷县| 沾化县|