<img src="5897.jpg" onload="javascript:if(this.width>screen.width-100)this.width=screen.width*0.625;window.resizeTo(this.width+10,this.height+29);">

解决方案 »

  1.   

    建议用层。
    我就用的层。~~~~~~
    把图片放在一个单独的<div> 里。
      

  2.   


      woyingjie(killerJ),你的方法看起来和我的差不多嘛!
      标记<img>好像不支持onLoad方法!是不是这个原因呢?
      

  3.   

    第一次读取的时候图片的大小并没有设置(不是你想像中的图片的本身的宽和高,而是在<img中设置的宽和高),所以第一次函数是不会执行的
      

  4.   


      注意看我的<img>标记!里面并没有设置width和height这两个参数!
      我的图片有时显示出来是原始大小,这应该可以肯定是在读取图片时,没有执行checkPic()。
      BubbleInDiamond(钻石里的泡泡),的“会不会是因为图片还没下载,函数却已经执行了,所以没修改”
      那么到底要怎么解决呢?  你们是如何解决js控制图片大小问题的呢?
      

  5.   

    <html>
    <head>
    <script language="javascript">
    <!--
    <!--
      function checkPic(pic) {
        if(pic.height>75){
        pic.width=(pic.width/pic.height)*80;
    pic.height=75;
    if(pic.width>165){
      pic.height=(pic.height/pic.width)*165;
      pic.width=165;
    }
      }
    }
    -->function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    //-->
    </script>
    </head>
    <body onLoad="MM_preloadImages('%B2%B6%BB%F1.jpg')">
    <img src="捕获.jpg" onload="checkPic(this)">
    </body>
    </html>dw自动生成的事先读入图片的方法,不知道有没有帮助
      

  6.   


      BubbleInDiamond(钻石里的泡泡),好像还是不行诶!  各位老大,你们都是怎么实现的图片自适应的乜?  我想了个办法应急,当图片太大时,一般人都习惯地将鼠标移到图片上,这个下意识的行为那么我就在<img>标记中添加了onMouseOver = "checkPic(this)"  唉,还是治标不治本啊!
      

  7.   

    尝试利用img对象的complete属性配合来试试
      

  8.   

    我试了的方法,可以的。去掉一些不必要的东西就可以了,
    以固定宽为比例显示:
    <html>
    <head>
    <script language="javascript">
    <!--
    <!--
      function checkPic(pic) {
      if(pic.width>165){
      pic.height=(pic.height/pic.width)*165;
      pic.width=165;
      }
    }</script>
    </head>
    <body>
    <img src="捕获.jpg" onload="checkPic(this)">
    </body>
    </html>以固定高为比例显示:
    <html>
    <head>
    <script language="javascript">
    <!--
    <!--
      function checkPic(pic) {
       if(pic.height>75){
        pic.width=(pic.width/pic.height)*80;
    pic.height=75;}
     }
    </script>
    </head>
    <body>
    <img src="捕获.jpg" onload="checkPic(this)">
    </body>
    </html>在win 2000+IE5.5 下测试顺利运行~!你再试试看~~~
      

  9.   

    关于ghost986212(一无所有)的方法我试过了当文件名为.htm的时候是可以的
    但是当文件名为.asp的时候将报错或者没有效果
    各位老大----
    有没有在ASP里解决的方法啊?
      

  10.   

    我也找此类问题的解决方法,在.asp 文件里用 此类方法,只有服务器访问服务器的时候才有效,如果是不同机器的客户端访问服务器就失效了。
      

  11.   


      howmily(howmily),那么,图片的完美动态显示在ASP中就无法实现了么?
      再顶顶吧!
      

  12.   


      howmily(howmily),别吊我们的胃口嘛!
      有办法了,就一起分享嘛!