限制图片显示大小的代码 40分

cp713 2008-11-27 11:35:43
如图片 大于 300 300 就显示300 300
如果100 100就按照原图显示

下面的方法 不太理想 因为有时候 成功 多刷新几下 有时候失败了 图片撑的很大
<IMG src="../admin/up-moni/<%Response.Write(rs("图1"))%>" border=0 onload='javascript:if(this.width>300)this.width=300;if(this.height>300)this.height=300'>

要简介一点的代码
...全文
66 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
草原可可 2008-11-27
写个判断下 楼上的 因该可以了
回复
anjing5566 2008-11-27
<IMG src="../admin/up-moni/ <%Response.Write(rs("图1"))%>" border=0 onload='javascriptdrawImage(this,300,300)>
错了,改成
<IMG src="../admin/up-moni/ <%Response.Write(rs("图1"))%>" border=0 onload='drawImage(this,300,300)'> 

回复
anjing5566 2008-11-27
function drawImage(ImgD,widthStr,heightStr){ 
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
if(image.width/image.height>= 1){
if(image.width>widthStr){
ImgD.width=widthStr;
ImgD.height=(image.height*widthStr)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}else{
if(image.height>heightStr){
ImgD.height=heightStr;
ImgD.width=(image.width*heightStr)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
}
}


调用
<IMG src="../admin/up-moni/ <%Response.Write(rs("图1"))%>" border=0 onload='javascriptdrawImage(this,300,300)>
回复
cyqlightrain 2008-11-27

<div style="width:300px;height:300px;overflow:hidden;">
<IMG src='../admin/up-moni/ <%Response.Write(rs("图1"))%>' border=0 onload='drawImage(this,300,300)'>
</div>
回复
cp713 2008-11-27
问题是 经常碰到 比固定大小 要大的图片
用onload有时候不一点成功
好像网速慢 影响onload
回复
craft001wen 2008-11-27
改一下楼主的代码
楼主注意,固定图片,只要以宽或者高,就可以了,不要全部固定
改成下面,肯定可以
<IMG src="../admin/up-moni/ <%Response.Write(rs("图1"))%>" border=0 onload="javascript:if(this.width>300){this.width=300;}">
回复
methebestlj 2008-11-27
楼上说的对
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-11-27 11:35
社区公告
暂无公告