第一页面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、假设图片的大小小于标准定义,那么不正确图片进行不论什么压缩处理。

    可能是我搜索的keyword不正确吧。在网上找了非常长时间。才找到,感觉非常好使。代码例如以下

<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" onload="javascript:DrawImage(this,100,100)">

处理页面载入图片js(等比例压缩图片)的更多相关文章

  1. 等比例压缩图片到指定的KB大小

    基本原理: 取原来的图片,长宽乘以比例,重新生成一张图片,获取这张图片的大小,如果还是超过预期大小,继续在此基础上乘以压缩比例,生成图片,直到达到预期 /** * @获取远程图片的体积大小 单位byt ...

  2. JS等比例缩放图片,限定最大宽度和最大高度

    JS等比例缩放图片,限定最大宽度和最大高度 JavaScript //图片按比例缩放 var flag=false; function DrawImage(ImgD,iwidth,iheight){ ...

  3. 最新javascript自动按比例显示图片,按比例压缩图片显示

    最新javascript自动按比例显示图片,按比例压缩图片显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...

  4. js上传压缩图片

    原文链接:http://blog.csdn.net/iefreer/article/details/53039848 手机用户拍的照片通常会有2M以上,这对服务器带宽产生较大压力. 因此在某些应用下( ...

  5. java中判断图片格式并且等比例压缩图片

    最近项目中需要判断上传的图片必须是png,jpg,gif三种格式的图片,并且当图片的宽度大于600px时,压缩图片至600px,并且等比例的压缩图片的高度. 具体的实现形式: 大致的思路是: 判断根据 ...

  6. h5页面使用js实现保存当前图片到手机相册

    很可惜,这个鬼东西微信内置浏览器不适用 页面: <!doctype html> <html> <head> <meta charset="UTF-8 ...

  7. 结合Vue.js的前端压缩图片方案

    这是一个很简单的方案.嗯,是真的. 为什么要这么做? 在移动Web蓬勃发展的今天,有太多太多的应用需要让用户在移动Web上传图片文件了,正因如此,我们有些困难必须去攻克: 低网速下上传进度缓慢,用户体 ...

  8. JS按比例缩放图片

    1.JS代码 <script type="text/javascript" language="javascript"> var flag = fa ...

  9. php等比例压缩图片

    <?php function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) { $pic_width = imagesx($im); ...

随机推荐

  1. 【08】css sprite是什么,有什么优缺点

    [08]css sprite是什么?有什么优缺点? 概念:将多个小图片拼接到一个图片中.通过background-position和元素尺寸调节需要显示的背景图案. 优点: 减少HTTP请求数,极大地 ...

  2. PL/SQL配置访问多个不同IP的oracle

     第一步:打开Oracle的tnsnames.ora文件.添加 test = (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = ...

  3. PTA 09-排序2 Insert or Merge (25分)

    题目地址 https://pta.patest.cn/pta/test/16/exam/4/question/675 5-13 Insert or Merge   (25分) According to ...

  4. BestCoder Round #32

    问题描述 目前,我们用PM2.5的含量来描述空气质量的好坏.一个城市的PM2.5含量越低,它的空气质量就越好.所以我们经常按照PM2.5的含量从小到大对城市排序.一些时候某个城市的排名可能上升,但是他 ...

  5. java面试题之什么是ThreadLocal?底层如何实现的?

    ThreadLocal是一个解决线程并发问题的一个类,用于创建线程的本地变量,我们知道一个对象的所有线程会共享它的全局变量,所以这些变量不是线程安全的,我们可以使用同步技术.但是当我们不想使用同步的时 ...

  6. ORACLE:除去回车符,换行符

    ORACLE:除去回车符,换行符 replace(fa,chr(),'') ; --- 除去回车符 replace(fa,chr(),'') ; --- 除去换行符  

  7. ElasticSearch索引自定义类型

    ES可以自动检测字段并设置映射类型.如果设置的索引类型不是我们所需要的,我们可以自行定义. Rest API设置自定义索引 首先通过ES自动映射一个IP地址的字段的类型: <pre name=& ...

  8. 聊天程序(基于Socket、Thread)

    聊天程序简述 1.目的:主要是为了阐述Socket,以及应用多线程,本文侧重Socket相关网路编程的阐述.如果您对多线程不了解,大家可以看下我的上一篇博文浅解多线程 . 2.功能:此聊天程序功能实现 ...

  9. 洛谷 P1756 最小花费

    题目背景 题目描述 在n个人中,某些人的银行账号之间可以互相转账.这些人之间转账的手续费各不相同.给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元 ...

  10. WEB学习-CSS基础选择器

    基础选择器 标签选择器 就是标签的名字. • <h1>前端与移动开发<span>1期班</span>基础班</h1> css: • <style ...