IMG的onload和onreadychange都不起作用??

shankaipingo 2008-01-30 11:29:44
<img id="ImgHeadBg" onreadystatechange="loadstart(this);" alt="" src="~/img/managepanel/head.gif" runat="server" class="divpic" />

<script>
function initImgsignObj(initW,initH,objImg)
{
var width = objImg.width;
var height = objImg.height;
alert(width);
if(width >= height)
{
if(width > initW)
{
alert(initW);
objImg.width=initW;
objImg.height=initW*height/width;
}

}
else
{

if(height > initH)
{

objImg.width=initH*width/height;
objImg.height=initH;
}
}
}

function loadstart(obj)
{

if(obj.readyState=='complete')
{
initImgsignObj(500,500,obj);
}
}
</script>

图片小或者网速快的时候还行,
图片很大的时候发现不能按比例缩放了,原来无论 是onload和onreadystatechange这个Img的height,width都没有取到。郁闷啊

...全文
385 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shankaipingo 2008-02-26
  • 打赏
  • 举报
回复
后来我用延时递归解决了。
wxg22526451 2008-01-31
  • 打赏
  • 举报
回复
mark
showmy 2008-01-31
  • 打赏
  • 举报
回复
楼上正解 mark
shankaipingo 2008-01-30
  • 打赏
  • 举报
回复
第一次听说java脚本
god_is_man 2008-01-30
  • 打赏
  • 举报
回复
JAVA脚本放head间,先执行
yangtzeu 2008-01-30
  • 打赏
  • 举报
回复
让图片先加载完,还有页面每次不要缓存
upingking 2008-01-30
  • 打赏
  • 举报
回复
估计是执行代码的时候还没有加载完图片,
function loadstart(obj)
{
//加上延迟试试。延迟5秒
setTimeout('',5000);
if(obj.readyState=='complete')
{
initImgsignObj(500,500,obj);
}
}

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧