圖片按比例縮小(css強制)js代碼

來源:互聯網
上載者:User
關鍵字 網頁製作 Ajax JavaScript

本文章提供了三種圖片按比例自動縮小代碼,一款是利用css教程強制圖片按比例縮小,後兩款是利用網頁特效對圖片按比例進行縮小代碼

<html xmlns="HTTP://www.jzread.com/1999/xhtml">
<head>
<meta HTTP-equiv="content-type" content="text/html; charset=gb2312" />
<title>圖片按比例縮小(css強制)網頁特效代碼</title>

<style>
<!-- css強制按比例縮小圖片,很多情況下,不用這種方法,會增加ie負荷。 -->
.thumbimage {
max-width: 50px;
max-height: 50px;
}
* html .thumbimage {
width: expression(this.width > 50 && this.width > this.height ? 50 : true);
height: expresion(this.height > 50 ? 50 : true);
}

</style>

</head>

<body>
<img src="/jscss/demoimg/wall3.jpg">
</body>
</html>


雅虎圖片的按比例縮小代碼::


<script type="text/網頁特效">
function setimgsize(img,width,height){
var maxwidth=width;//設置圖片寬度界限
var maxheight=height;//設置圖片高度界限
var heightwidth=img.offsetheight/img.offsetwidth;//設置高寬比
var widthheight=img.offsetwidth/img.offsetheight;//設置寬高比
if(img.offsetwidth>maxwidth){
img.width=maxwidth;
img.height=maxwidth*heightwidth;
}
if(img.offsetheight>maxheight){
img.height=maxheight;
img.width=maxheight*widthheight;
}
}

</script>


使用:<img src="/www.jzread.com/logo-yy.gif" border=0  onload="setimgsize(this,132,160);" >
<script language="網頁特效">
<!--
var flag=false;
function drawimage(imgd){
var image=new image();
image.src=imgd.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= 180/110){
  if(image.width>180){
   imgd.width=180;
   imgd.height=(image.height*110)/image.width;
  }else{
   imgd.width=image.width;
   imgd.height=image.height;
  }
  /*imgd.alt="bigpic" */
}
else{
  if(image.height>110){
   imgd.height=110 ;
   imgd.width=(image.width*110)/image.height;
  }else{
   imgd.width=image.width;
   imgd.height=image.height;
  }
   /*imgd.alt="bigpic" */
}
}
}
//-->
</script>

<img src="HTTP://www.jzread.com/skin/default/imga/logo.gif" border=0  onload="drawimage(this);" >
方法四圖片按比例縮小(css強制)js代碼

<img src="..." alt="..." onload="resizeimage(this)" />
<script type="text/javascript">
function resizeimage(obj) {
obj.width = obj.width > 50 && obj.width > obj.height ? 50 : auto;
obj.height = obj.height > 50 ? 50 : auto;
}
</script>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.