JS图片压缩–图片后加载后按比例缩放

2016-02-19 14:15 38 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的JS图片压缩–图片后加载后按比例缩放,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

原理:图片加载完后把图片的尺寸固定在一个固定的范围之内。。

JS Code:

script type="text/javascript"

var proMaxHeight=100;
var proMaxWidth=100;


function ImgAuto(ImgD)
{
var image=new Image();
image.src=ImgD.src;
image.onload = function(){
if(image.width0&&image.height0)
{
var rate=(proMaxWidth/image.widthproMaxHeight/image.height)?proMaxWidth/image.width:proMaxHeight/image.height;
if(rate=1)
{
ImgD.width=image.width*rate;
ImgD.height=image.height*rate
}
else
{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
};
image.onload();
};

/script

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

HTML Code:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

body
img src="http://s3.knowsky.com/l/45001-55000/200952916491584421395.jpg" onload="ImgAuto(this)" id="test"/
script type="text/javascript" src="img.js"/script

/body

来源:http://www.tulaoshi.com/n/20160219/1606558.html

延伸阅读
标签: Web开发
自己写的一个非常简单的图片微缩JS代码,当然网上有很多类似的代码,在此确实是献丑了。 主要方法写在SetImgSize.js里面 SetImgSize.js  1 //智能微缩图片JS方法  2 //参数:imgID(图片的标识ID)  3 //参数:maxWidth(图片的最大宽度,值为0则表示不限制宽度)  4 //参数:maxHeight(图片的最大高度,值为0则表示不...
标签: Web开发
效果可以直接看淘宝的商品分类页、还有QQ的商城页 相关地址: 淘宝商城显示   大家如果使用firebug去查看的话就会发现,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对于比较长的页面来说,这个方案是比较好的。  ...
标签: 浏览器
ie浏览器怎么开启图片缩放比例功能   在windows系统,如果我们电脑中没有安装图片预览工具时,通常情况下默认使用IE浏览器打开图片,但是如果用户所打开的图片大小超过了电脑显示器的大小,那么我们无法再显示器中无法看到完整的图像,这时就需要用到IE浏览器中的图像调整功能了,从而实现图片自动缩放的功能,那么如何在IE浏览器中设...
标签: Web开发
在公司的工作经常要为客户作产品展示的页面,由于客户上传的图片格式大小不一,缩放后会导致变形,于是在星期天抽了点时间,写了一段JS代码,支持图片的完美缩放。 首先给图片加个div/div标签对,img中不能定义高度或宽度,如下: div class="product_img_div"img src="images/test.jpg" class="product_img" //div 在CSS...
很多新手朋友们都不知道如何批量修改图片大小,其实很简单的,本文将为大家介绍下批量修改图片的方法,有固定长宽方法、按比例缩放方法,两种方法都可以实现,不会的朋友可以收藏下以备不时之需。 描述:每天要做表格,每个表格要插入五张照片。固定大小,一张张修改很麻烦,能有快捷的方法嘛?我想把图片大小设置成5.48cm 解决:按alt+F11。...

经验教程

546

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部