求高人分析下面的两个js

mindsk 2010-12-30 07:12:31
没什么好说的,主要功能都是实现改变图片大小
function DrawImage(ImgD){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= 164/112){
if(image.width>164){
ImgD.width=164;
ImgD.height=(image.height*164)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"x"+image.height;
} else{
if(image.height>112){
ImgD.height=112;
ImgD.width=(image.width*112)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"x"+image.height;
}
}
}
function imgReSize(obj, width, height){
if(obj.width <= width && obj.height <= height) return false;
if(obj.width*height > width*obj.height)
height = obj.height * width / obj.width;
else
width = obj.width * height / obj.height;
obj.width = width;
obj.height = height;
}
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mindsk 2010-12-31
  • 打赏
  • 举报
回复
我认为不合理,至少程序要给new Image()开辟一块内存。我觉得这个是完全没有意义的。期待高人……
王刚 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mindsk 的回复:]
在线等
主要就DrawImage函数里面的var image=new Image();个人觉得这个是没有必要的。
[/Quote]
Image是JavaScript中的一个对象,这样做是最合理的;
lz可以看看oreilly.javascript.the.definitive.guide.5th.edition.aug.2006.chm中25章169节 Image: an image in an HTML document

mindsk 2010-12-30
  • 打赏
  • 举报
回复
是不是我的分数给的太少了啊,没人回答,继续期待……
mindsk 2010-12-30
  • 打赏
  • 举报
回复
在线等
主要就DrawImage函数里面的var image=new Image();个人觉得这个是没有必要的。

87,910

社区成员

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

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