科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使用 javascript 函数 完美控制页面图片显示大小(第二版) By shawl.qiu

使用 javascript 函数 完美控制页面图片显示大小(第二版) By shawl.qiu

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

使用 javascript 函数 完美控制页面图片显示大小(第二版) By shawl.qiu 说明:本版实现了完全 兼容 IE, Opera, Firefox 的显示, 及优化相关操作代码.

作者:btbtd 来源:CSDN 2008年3月17日

关键字: 控制 函数 java

  • 评论
  • 分享微博
  • 分享邮件
函数 fResizeImg(w, h, id) 源码及使用演示:
    linenum
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns=" http://www.w3.org/1999/xhtml">
  3. <!-- DW6 -->
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>shawl.qiu template</title>
  7. <script type="text/javascript">
  8. //<![CDATA[
  9.     window.onload=function(){
  10.         fResizeImg(400, 300, 'table');
  11.         //fResizeImg(500, 500);
  12.     }
  13.     /*------------------------------------------------------*\
  14.      * Subject: 使用 javascript 函数 完美控制页面图片显示大小 By shawl.qiu  
  15.      * 使用:
  16.      * --------------------------------------
  17.      * 1. Javascript 脚本块
  18.      *    window.onload=function(){
  19.      *        fResizeImg(500, 500, 'img');
  20.      *        //fResizeImg(500, 500);
  21.      *    }
  22.      *
  23.      * 2. html body 标签
  24.      * <body onload="fResizeImg(500, 500, 'textMain');" >
  25.      * --------------------------------------
  26.      * 注: 必须在页面加载完毕后使用本函数(这是基本的客户端应用概念)
  27.      * --------------------------------------
  28.      * 参数说明:
  29.      * w: 数值, 设置最大宽度, 图片宽度大于该值则设置大小为该值
  30.      * h: 数值, 设置最大高度, 图片高度大于该值则设置大小为该值
  31.      * id: 字串, 设置函数作用域 ID, 如不设置, 作用于全页面. 
  32.     \*-------------------------------------------------------*/
  33.     //-----------------------------begin function fResizeImg(w, h, id)-------------------------//
  34.     function fResizeImg(w, h, id){
  35.         var img, obj;
  36.         if(!id)obj=document.images;
  37.         else obj=document.getElementById(id).getElementsByTagName('img');
  38.         
  39.         for(var i=0; i<obj.length; i++){
  40.             img=obj[i];
  41.             if(img.width>w&&(img.height<img.width)){
  42.                 img.height=img.height-(img.height/(img.width/(img.width-w)))
  43.                 img.width=w;
  44.             }else if(img.height>h&&(img.height>img.width)){
  45.                 img.width=img.width-(img.width/(img.height/(img.height-h)))
  46.                 img.height=h;
  47.             }
  48.             img.onclick=function(){
  49.                 try{ w.close();} catch(e){}
  50.                 var temp=new Image();
  51.                     temp.src=this.src;
  52.                 var wW=temp.width;
  53.                 var wH=temp.height;
  54.                 w=open('#', 'imgurl', 'width='+wW+', height='+wH+
  55.                 ', left='+(screen.availWidth-wW)/2+', top='+(screen.availHeight-wH)/2);
  56.                 w.document.write('<script>document.onclick=function(){ close();}<\/script>');
  57.                 w.document.write('<img src="'+this.src+'"/>',
  58.                 '<style>body{margin:0; padding:0;} .hd{visibility:hidden;}<\/style>');
  59.                 w.focus();
  60.                 w.document.close();
  61.                 return true;
  62.             }
  63.         } // shawl.qiu script
  64.         return true;
  65.     }
  66.     //-----------------------------end function fResizeImg(w, h, id)---------------------------//
  67. //]]>
  68. </script>
  69. </head>
  70. <body>
  71. <table width="100%"  border="1" id="table">
  72.   <tr>
  73.     <td><img src="temp/2006-10-15/01.jpg" width="400" height="381" /></td>
  74.     <td><img src="mod/system/themes/default/default/images/gi_logo_88_31.png" width="88" height="31" /></td>
  75.     <td><img src="mod/system/themes/default/default/images/gi_logo_88_31.png" width="88" height="31" /></td>
  76.   </tr>
  77.   <tr>
  78.     <td><img src="mod/managemain/themes/default/default/images/gi_logo_300_92.png" width="300" height="92" /></td>
  79.     <td><img src="images/03_1.jpg" width="832" height="1126" /></td>
  80.     <td><img src="images/gi_logo_300_92.png" width="300" height="92" /></td>
  81.   </tr>
  82.   <tr>
  83.     <td><img src="images/04.jpg" width="640" height="467" /></td>
  84.     <td>&nbsp;</td>
  85.     <td>&nbsp;</td>
  86.   </tr>
  87. </table>
  88. </body>
  89. </html>

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章