在服务段就得到宽度和高度或
<div style="width:100;height:100;overflow:hidden">
<img src=1.gif onload=disp()>
</div>

解决方案 »

  1.   

    在服务段就得到宽度和高度
    http://www.csdn.net/Develop/read_article.asp?id=14980

    <div style="width:100;height:100;overflow:hidden">
    <img src=1.gif onload=disp()>
    </div>
      

  2.   

    <img scr=abc.gif border=0 onload="if(this.clientwidth > 480)this.width=480">
      

  3.   

    用了
    <div style="width:100;height:100;overflow:hidden">
    <img src=1.gif onload=disp()>
    </div>
    这个方法,图片只以(100,100)显示,不能按原始的压缩进行比例显示
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function disp() 
    {
    var w=0, h=0, s=0.0, sy=4/3; h=img1.height;
    w=img1.width;
    s=w/h; if ((w>200) || (h>150)) {
    if (s<sy) {
    img1.width=150*s;
    img1.height=150;
    } else {
    img1.width=200;
    img1.height=200/s; }
    } img1.style.display = '';
    }//-->
    </SCRIPT>
    <img src="http://www.chinatools.biz/bbs/uploadImages/2002112615222236009.jpg" id="img1" style="display:None" onload="disp()">
      

  5.   

    先隐藏,当图片完全装载完成后(onload事件发生),缩放,然后显示。
      

  6.   

    或者动态装载图片<body>
    <span id=tes></span>
    </body>
    <script>
    var tmp = document.createElement("IMG");tmp.src = "http://www.chinatools.biz/bbs/uploadImages/2002112615222236009.jpg";tmp.width = 100;tmp.onload = Function('tes.insertAdjacentElement("AfterBegin",tmp);');</script>
      

  7.   

    对于这种方法
    先隐藏,当图片完全装载完成后(onload事件发生),缩放,然后显示。
    如何用代码实现?
      

  8.   

    试过了
    runmin(*^_^*) 的方法,还是不行,而且一定要在body和img的onload事件中都调用disp才可以缩放,这种方法在速度快的情况下看不出来,但在速度慢的情况下问题依旧