01 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > |
02 | <html xmlns= "http://www.w3.org/1999/xhtml" > |
04 | <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" /> |
05 | <title>最新javascript自动按比例显示图片,按比例压缩图片显示</title> |
06 | <script type= "text/javascript" > |
07 | function AutoResizeImage(maxWidth, maxHeight, objImg) { |
08 | var img = new Image(); |
15 | wRatio = maxWidth / w; |
16 | hRatio = maxHeight / h; |
17 | if (maxWidth == 0 && maxHeight == 0) { |
19 | } else if (maxWidth == 0) { |
22 | } else if (maxHeight == 0) { |
25 | } else if (wRatio < 1 || hRatio < 1) { |
26 | Ratio = (wRatio <= hRatio ? wRatio : hRatio); |
40 | onload="AutoResizeImage(0,0, this )<br /> |
41 | <a href= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" target= "_blank" ><img src= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border= "0" width= "0" height= "0" onload= "AutoResizeImage(0,0,this)" alt= "534 X 800" /></a><br/><br /> |
42 | 1.按宽度250压缩,不限制高度 按比例压缩<br /> |
43 | onload= "AutoResizeImage(250,0,this)" <br /> |
44 | <a href= "http://blog.youkuaiyun.com/feng_sundy/archive/2008/06/19/2566028.aspx" target= "_blank" ><img src= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border= "0" width= "0" height= "0" onload= "AutoResizeImage(250,0,this)" alt= "250 X 374" /></a><br /><br /> |
45 | 2.按高度250压缩,不限制宽度 按比例压缩<br /> |
46 | onload= "AutoResizeImage(0,250,this)" <br /> |
47 | <a href= "http://blog.youkuaiyun.com/feng_sundy/archive/2008/06/19/2566028.aspx" target= "_blank" ><img src= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border= "0" width= "0" height= "0" onload= "AutoResizeImage(0,250,this)" alt= "166 X 250" /></a><br /><br /> |
48 | 3.按高度250宽度250 按比例压缩<br /> |
49 | onload= "AutoResizeImage(250,250,this)" <br /> |
50 | <a href= "http://blog.youkuaiyun.com/feng_sundy/archive/2008/06/19/2566028.aspx" target= "_blank" ><img src= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border= "0" width= "0" height= "0" onload= "AutoResizeImage(250,250,this)" alt= "200 X 300" /></a><br /><br /> |
51 | 4.高宽不等比例压缩 (400 X 512),此时高度不变,会自动按高度的比例压缩。<br /> |
52 | onload= "AutoResizeImage(400,512,this)" <br /> |
53 | <a href= "http://blog.youkuaiyun.com/feng_sundy/archive/2008/06/19/2566028.aspx" target= "_blank" ><img src= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border= "0" width= "0" height= "0" onload= "AutoResizeImage(400,512,this)" alt= "341 X 512" /></a><br /><br /> |
54 | 5.高宽不等比例压缩 (300 X 600),此时宽度不变,会自动按宽度的比例压缩。<br /> |
55 | onload= "AutoResizeImage(300,600,this)" <br /> |
56 | <a href= "http://blog.youkuaiyun.com/feng_sundy/archive/2008/06/19/2566028.aspx" target= "_blank" ><img src= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border= "0" width= "0" height= "0" onload= "AutoResizeImage(300,600,this)" alt= "300 X 449" /></a><br /><br /> |
57 | 6.如果图片本来的高度和宽度小于压缩的最大高度和宽度,则不会拉大显示图片(按原图显示)<br /> |
58 | 原图444 x 207,压缩为 500 x 600,将保持原图显示<br /> |
59 | onload= "AutoResizeImage(500,600,this)" <br /> |
60 | <a href= "http://blog.youkuaiyun.com/feng_sundy/archive/2008/06/19/2566028.aspx" target= "_blank" ><img src= "https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/feng_sundy/242776/o_20070410_b7409cd284a0f799a357uePcEFa6ty0X.jpg" border= "0" width= "0" height= "0" onload= "AutoResizeImage(500,600,this)" alt= "444 X 207" /></a><br /><br /> |
效果图:

转自:http://blog.snsgou.com/post-397.html