<script language="javascript"> 
var flag=false; 
function MyImage(Img){ 
var WIDTH=600;
var HEIGHT=600;
var image=new Image(); 
image.src=Img.src; 
width=WIDTH
height=HEIGHT;
if(image.width>width||image.height>height){
w=image.width/width; 
h=image.height/height; 
if(w>h){
Img.width=width; Img.height=image.height/w; }else{
Img.height=height; Img.width=image.width/h; 



</script> 
<img src='images/ppd14.jpg' onload='javascript:MyImage(this)' border='0'>
以上是代码,麻烦各位大侠帮忙解决下,谢谢了.

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【haomeina】截止到2008-06-23 15:36:39的历史汇总数据(不包括此帖):
    发帖数:6                  发帖分:100                
    结贴数:5                  结贴分:60                 
    未结数:1                  未结分:40                 
    结贴率:83.33 %            结分率:60.00 %            
    楼主加油
      

  2.   

    lz最要用百分比,这样就按照百分比来指定大小了例如width=“25%”
      

  3.   

    应该是你用onload='javascript:MyImage(this)'导入,网页就先加载原图片,再调用你的JS代码改成如下试试
    <img src='Winter.jpg' id="im" border='0'> 
    <script language="javascript"> 
    var flag=false; 
    function MyImage(Img){ 
    var WIDTH=600; 
    var HEIGHT=600; 
    var image=new Image(); 
    image.src=Img.src; 
    width=WIDTH 
    height=HEIGHT; 
    if(image.width>width ||image.height>height){ 
    w=image.width/width; 
    h=image.height/height; 
    if(w>h){ 
    Img.width=width; Img.height=image.height/w; }else{ 
    Img.height=height; Img.width=image.width/h; 



    MyImage(im);</script>