不想变型? 那就等比缩放:/* @ImgID :图片的ID @Width :要一宽度多少来缩放 */ function ImgW(ImgID,Width){ var obj = document.getElementById(ImgID); if(obj != null) { var w = obj.width; var h = obj.height; if (w > Width){ obj.width = Width; obj.height = h*Width/w; } } };
是不是这样?但为什么还是一样会变型呢? ---------upload.html----------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="javascript"> function $(object) { return document.getElementById(object); } function viewFace(iWidth,iHeight) { if($("showFace")!=null) { $("showFace").src=$("faceupload").value; var w=$("showFace").width; var h=$("showFace").height; if(w>iWidth) { $("showFace").width=iWidth; $("showFace").height=h*iWidth/w; } } } </script> </HEAD> <BODY> <div id="showdiv" style="width:150;height:120;overflow:hidden"><img id="showFace" src="" alt="img" /></div> <input type="file" id="faceupload" onchange="viewFace(150,120)" /> </BODY> </HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="javascript"> function $(object) { return document.getElementById(object); } function viewFace(iWidth,iHeight) { if($("showFace")!=null) { $("showFace").src=$("faceupload").value; var w=$("showFace").width; var h=$("showFace").height; if(w> iWidth) { $("showFace").width=iWidth; $("showFace").height=h*iWidth/w; } } } </script> </HEAD> <BODY> <div id="showdiv" style="width:150;height:120;overflow:hidden"> <img id="showFace" src="" alt="img" /> </div> <input type="file" id="faceupload" onchange="viewFace(150,120)" /> </BODY> </HTML>
<div style="width:200;height:200;overflow:hidden">
<img src="1.jpg" style="width:100%;height:100%">
</div>
<div style="width:200;height:200;overflow:hidden">
<img src="2.jpg" style="width:100%;height:100%">
</div>
那就等比缩放:/*
@ImgID :图片的ID
@Width :要一宽度多少来缩放
*/
function ImgW(ImgID,Width){
var obj = document.getElementById(ImgID);
if(obj != null)
{
var w = obj.width;
var h = obj.height; if (w > Width){
obj.width = Width;
obj.height = h*Width/w;
}
}
};
---------upload.html----------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function $(object)
{
return document.getElementById(object);
} function viewFace(iWidth,iHeight)
{
if($("showFace")!=null)
{
$("showFace").src=$("faceupload").value;
var w=$("showFace").width;
var h=$("showFace").height;
if(w>iWidth)
{
$("showFace").width=iWidth;
$("showFace").height=h*iWidth/w;
}
}
}
</script>
</HEAD> <BODY>
<div id="showdiv" style="width:150;height:120;overflow:hidden"><img id="showFace" src="" alt="img" /></div>
<input type="file" id="faceupload" onchange="viewFace(150,120)" />
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function $(object)
{
return document.getElementById(object);
} function viewFace(iWidth,iHeight)
{
if($("showFace")!=null)
{
$("showFace").src=$("faceupload").value;
var w=$("showFace").width;
var h=$("showFace").height;
if(w> iWidth)
{
$("showFace").width=iWidth;
$("showFace").height=h*iWidth/w;
}
}
}
</script>
</HEAD> <BODY>
<div id="showdiv" style="width:150;height:120;overflow:hidden"> <img id="showFace" src="" alt="img" /> </div>
<input type="file" id="faceupload" onchange="viewFace(150,120)" />
</BODY>
</HTML>