码迷,mamicode.com
首页 > Web开发 > 详细

处理页面加载图片js(等比例压缩图片)

时间:2014-07-31 17:14:25      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   os   io   问题   

第一页面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">

bubuko.com,布布扣

<!--

bubuko.com,布布扣

//图片按比例缩放

bubuko.com,布布扣

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;
        }
    }

bubuko.com,布布扣

//-->

bubuko.com,布布扣

</script>


第二种需求如下:

在Web上显示图片,通常都会有图片显示比例问题,如果不给<img />限制width和height,那么如果图片大了就会将整个页面挤乱,图片小了又会使图片失真。
    我的需求如下:
        1、预先定义好图片显示的标准宽度和高度。
        2、如果图片的大小超过了标准定义,那么等比例压缩图片。
        3、如果图片的大小等于标准定义,那么按照标准宽度和高度显示图片。
        4、如果图片的大小小于标准定义,那么不对图片进行任何压缩处理。
    可能是我搜索的关键字不对吧,在网上找了很长时间,才找到,感觉很好使。代码如下

bubuko.com,布布扣

<script language="JavaScript">

bubuko.com,布布扣

<!--

bubuko.com,布布扣

//图片按比例缩放

bubuko.com,布布扣

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;
        }
    }

bubuko.com,布布扣

//-->

bubuko.com,布布扣

</script>

bubuko.com,布布扣

调用:<img src="images/toplogo.gif" onload="javascript:DrawImage(this,100,100)">

处理页面加载图片js(等比例压缩图片),布布扣,bubuko.com

处理页面加载图片js(等比例压缩图片)

标签:style   blog   http   color   java   os   io   问题   

原文地址:http://blog.csdn.net/sjian123/article/details/38316407

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!