用 JS 判断,缩小显示图片的问题

NetSoul 2002-11-15 08:02:33
用如下代码判断并按比例缩小显示图片,结果第一次总是显示不出图片,显示出来都是一个width 在 10 象素左右的竖条,要刷新一次才正常,请教各位大侠能否如何解决:

<script language=javascript>
img=new Image();
img.src="pics/<%=rs("filename")%>";
if(img.width > img.height)
{
nnn=img.width/115
document.write("<img width=115 height=");
document.write(img.height/nnn);
document.write(" src=pics/<%=rs("filename")%> border=0></a>");
}
else
{
nnn=img.height/115
document.write("<img height=115 width=");
document.write(img.width/nnn);
document.write(" src=pics/<%=rs("filename")%> border=0></a>");
}
</script>
...全文
46 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
NetSoul 2002-11-17
  • 打赏
  • 举报
回复
<img src="pics/<%=rs("filename")%>" border=0 onload="if(document.body.clientWidth > document.body.clientHeight){this.width=115;this.height=document.body.clientHeight/(document.body.clientWidth/115);} else if(document.body.clientHeight > document.body.clientWidth){this.width=document.body.clientWidth/(document.body.clientHeight/115);this.height=115;}">

为什么我用上面这个判断,出来的图片无论长宽比例如何都是 width=115,height 按比例缩小的?
NetSoul 2002-11-17
  • 打赏
  • 举报
回复
谢谢 DX,我要实现的功能是这样的,先判断图片的 width 和 height,如果 width > height 并且 width >115,就把图片的 width 固定为 115,height 按比例缩小,也就是 height1=height/(width/115),如果 width>height且width<115则按原始大小显示。

如果 width < height 并且 height>115,则把图片的 height 固定为 115,width 按比例缩小。如果 width<height 且 height<115 则按原始大小显示。

请问 DX 这样应该怎么写语句?本人对 JS 一窍不通,还望 DX 多多指教,谢谢!
NetSoul 2002-11-17
  • 打赏
  • 举报
回复
问题已经解决,谢谢各位:)
NetSoul 2002-11-17
  • 打赏
  • 举报
回复
那判断图片的长宽是哪个变量?
smartman 2002-11-17
  • 打赏
  • 举报
回复
document.body.clientwidth是整个html文档的宽啊
NetSoul 2002-11-16
  • 打赏
  • 举报
回复
能否说具体一些呢?谢谢
孟子E章 2002-11-16
  • 打赏
  • 举报
回复
1000张也可以这样判断
for(i=0;i<document.images.length;i++)
NetSoul 2002-11-16
  • 打赏
  • 举报
回复
但是我的图片是不止一张的,是从数据库里面用 ASP 程序循环读取出来的,好像不能这样在 onload 里面用判断吧?
meizz 2002-11-16
  • 打赏
  • 举报
回复
<IMG src=./pic/bg.jpg border=0
onload="if(document.body.clientWidth < 800 || document.body.clientHeight < 640){this.width=800;this.height=640;}">
孟子E章 2002-11-15
  • 打赏
  • 举报
回复
你的那个时候还没有布局完成
孟子E章 2002-11-15
  • 打赏
  • 举报
回复
你应该放到<body onload="if()">进行判断

87,963

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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