概述
第一页面html <div class="admin">${answer.content}</div>
<div class="adminss">${answer.content}</div>
第二循环压缩${answer.content}内容中的大图片
<script>
jQuery(function(){
setTimeout('imgLoad()'1000)//延长加载一分钟
});
function 'imgLoad(){//页面加载时循环遍历压缩admin下面内容带有img标志的图片
jQuery('.admin img').each(function(i){
DrawImage(jQuery('.admin img').eq(i),600,600);
});
jQuery('.adminss img').each(function(i){
DrawImage(jQuery('.adminss img').eq(i),500,500);
});)//页面加载时循环遍历压缩admin下面内容带有img标志的图片 500,500用户自定义
}
</script>
第三 压缩图片的js
<script language="JavaScript">
<!--
//图片按比例缩放
var flag=false;
function DrawImage(ImgD,iwidth,iheight){
//参数(图片,允许的宽度,允许的高度)
var image=ImD;
image.src=ImgD.attr('src');
if(image.width()>0 && image.height()>0){
flag=true;
if(image.width()/image.height()>= iwidth/iheight){
if(image.width()>iwidth){
ImgD.width(iwidth);
ImgD.height((image.height()*iwidth)/image.width());
}else{
ImgD.width(image.width());
ImgD.height(image.height());
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height()>iheight){
ImgD.height(iheight);
ImgD.width((image.width()*iheight)/image.height());
}else{
ImgD.width(image.width());
ImgD.height(image.height());
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
第二种需求如下:
在Web上显示图片,通常都会有图片显示比例问题,如果不给<img />限制width和height,那么如果图片大了就会将整个页面挤乱,图片小了又会使图片失真。
我的需求如下:
1、预先定义好图片显示的标准宽度和高度。
2、如果图片的大小超过了标准定义,那么等比例压缩图片。
3、如果图片的大小等于标准定义,那么按照标准宽度和高度显示图片。
4、如果图片的大小小于标准定义,那么不对图片进行任何压缩处理。
可能是我搜索的关键字不对吧,在网上找了很长时间,才找到,感觉很好使。代码如下
<script language="JavaScript">
<!--
//图片按比例缩放
var flag=false;
function DrawImage(ImgD,iwidth,iheight){
//参数(图片,允许的宽度,允许的高度)
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
调用:<img src="images/toplogo.gif" οnlοad="javascript:DrawImage(this,100,100)">
最后
以上就是激昂小蚂蚁为你收集整理的处理页面加载图片js(等比例压缩图片)的全部内容,希望文章能够帮你解决处理页面加载图片js(等比例压缩图片)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复