谢谢,顶也有分的,注意是 html页面.我也估计是浏览器的缓存,但不知道如何解决.
解决方案 »
- 用js捕捉鼠标连续点击三次事件怎么实现啊
- jquery的validate,当ID为动态时如何写?
- 在ie下,可以的代码,可在firefox下不行.求帮助?
- 请教大侠这个google地图是如何做的
- table中tr排序问题
- 救急, FCKeditor修改出错;
- javascript一个函数出错,帮忙看下,晚上3点之前结贴
- 正则表达式
- 该怎样写?三个iframe占满整个页面,即聊天室的结构,左侧有两个宽度为80%的iframe,右侧的iframe高度占100%显示用户列表
- 求助!!有关document.getselect()方法
- 用javascript如何实现复选框对列表内部值的变化
- 求一代码:图片自己转动,用于JS 做时钟
<head>
<script language="javascript">
var imgObj;
function changeImg1(dfd){
alert(dfd);
}
function changeImg(imgAdr) {
imgObj=document.getElementById('Image1');
imgObj.removeAttribute("width");
imgObj.removeAttribute("height");
imgObj.style.display="";
imgObj.src=imgAdr;
if(imgObj.width<172&&imgObj.height<400)
{
return;
}
else
{
if(imgObj.width/172>imgObj.height/400)
{
imgObj.width =172;
imgObj.height =imgObj.height * 172/imgObj.width;
}
else
{
imgObj.width =imgObj.width * 400 / imgObj.height;
imgObj.height =400;
}
}
}
</script>
</head>
<body>
<input id="uploadfile1" type="file" onChange="changeImg(uploadfile1.value)">
<img id="Image1" style="display:none">
</body>
</html>
...
imgObj.style.display="";
imgObj.src=imgAdr;
}
function loadImg(imgObj){
if(imgObj.width<172&&imgObj.height<400)
{ alert()
return;
}
else
{
if(imgObj.width/172>imgObj.height/400)
...<img id="Image1" style="display:none" onload="loadImg(this)">
<head>
<script language="javascript">function changeImg(imgAdr)
{
var imgObj=document.getElementById('Image1');
imgObj.removeAttribute("width");
imgObj.removeAttribute("height");
imgObj.style.display = "";
imgObj.src = imgAdr;
if(imgObj.width<172&&imgObj.height<400)
{
return false;
}
else
{
if(imgObj.width/172>imgObj.height/400)
{
alert('满足这条件!');
imgObj.width = 172;
imgObj.height = imgObj.height * 172/imgObj.width;
}
else
{
imgObj.width = imgObj.width * 400 / imgObj.height;
imgObj.height = 400;
}
}
}</script>
</head>
<body>
<input id="uploadfile1" type="file" onchange="changeImg(uploadfile1.value)">
<img id="Image1" style="display:none">
</body>
</html>
因为 <img> 的宽度值不一定是图片实际的宽度,高度同
----------------------------------------------------------
你的测试过,正确,我测试下 梅老大的,马上结贴!谢谢各位
var imgObj;
function changeImg1(dfd){
alert(dfd);
}
function changeImg(imgAdr) {
imgObj=document.getElementById('Image1');
//imgObj.removeAttribute("width");
//imgObj.removeAttribute("height");
imgObj.style.display="";
imgObj.src=imgAdr;
if(imgObj.width<172&&imgObj.height<400)
{
return;
}
else
{
if(imgObj.width/172>imgObj.height/400)
{
imgObj.width =172;
imgObj.height =imgObj.height * 172/imgObj.width;
}
else
{
imgObj.width =imgObj.width * 400 / imgObj.height;
imgObj.height =400;
}
}
}
</script>这样试了一下,不知道是否符合楼主的意思O.0
在我这里是能下常运行的呀这样操作:先选择一张符合条件的图片a.jpg,然后再选择一张不符合的b.jpg;如此的循环,a>b>a>b...;发现有时候选择b(不符合)的时候变成符合了. 没有按比率缩小.没有你说的这种现象应该是浏览器的问题,待解决