JS+css 圖片自動縮放自適應大小_javascript技巧

來源:互聯網
上載者:User
我加了css的限制:
複製代碼 代碼如下:

div img {}{
max-width:600px;
width:600px;
width:expression(document.body.clientWidth>600?"600px":"auto");
overflow:hidden;
}

◎ max-width:600px; 在IE7、FF等其他非IE瀏覽器下最大寬度為600px。但在IE6中無效。
 ◎ width:600px; 在所有瀏覽器中圖片的大小為600px;
 ◎ 當圖片大小大於600px,自動縮小為600px。在IE6中有效。
 ◎ overflow:hidden; 超出的部分隱藏,避免控製圖片大小失敗而引起的撐開變形。
在放圖片的頁面裡加了
複製代碼 代碼如下:

<script language="JavaScript">
var imgObj;
for( i = 0; i < document . getElementsByTagName("img") . length; i++ )
{
 imgObj = document . getElementsByTagName("img")[i];
 //建議只判斷高度或者寬度其中一個,那樣可以自動按比例縮放
 if ( imgObj . width > 500 ) //判斷圖片的寬度,如果大於700,則設定為700,值可以自己修改
 {
  imgObj . width = 500
 }
 if ( imgObj . height > 700 ) //判斷圖片的高度,如果大於700,則設定為700,值可以自己修改
 {
  imgObj . height = 700
 }
}
</script>

單獨的圖片控制,用這個:
複製代碼 代碼如下:

<script>
var abc=document.getElementById("abc");
var imgs=abc.getElementsByTagName("img");
for (var i=0,g;g=imgs[i];i++)
g.onload=function(){if (this.width>300){this.width=300}else{if (this.height>300)this.height=300}}
</script>

測試在IE和FF下通過。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.