期待高人解决,js传值有时会失效!在线等,速度结.请大家耐心看后面的操作和帮忙拷贝代码测试

szc21 szc21 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<html>
<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;
}
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>
-----------------------------------------
上面代码用途:选择一个图片,大小不合适就按比率缩小显示.
这样操作:先选择一张符合条件的图片a.jpg,然后再选择一张不符合的b.jpg;如此的循环,a>b>a>b...;发现有时候选择b(不符合)的时候变成符合了. 没有按比率缩小.

通过我在其中添加alert()发现有时候选择b的时候,imgObj.width等变量的取值是a的.只有在 
   imgObj.removeAttribute("width");
imgObj.removeAttribute("height");
后面随便加一句alert();它的值才会正确.
十分不解.期待高人解决.

...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
szc21
JavaScript 87,984 成员 224,681 内容