js 控制图片大小核心讲解


Posted in Javascript onOctober 09, 2013

缩放图片脚本分享

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title> New Document </title> 
<meta name="Generator" content="EditPlus"> 
<meta name="Author" content=""> 
<meta name="Keywords" content=""> 
<meta name="Description" content=""> <script> 
function AutoResizeImage(maxWidth,maxHeight){ 
var objImg = document.getElementById("operImg"); 
var img = new Image(); 
img.src = objImg.src; 
var hRatio; 
var wRatio; 
var Ratio = 1; 
var w = img.width; 
var h = img.height; 
wRatio = maxWidth / w; 
hRatio = maxHeight / h; 
if (maxWidth ==0 && maxHeight==0){ 
Ratio = 1; 
}else if (maxWidth==0){// 
if (hRatio<1) Ratio = hRatio; 
}else if (maxHeight==0){ 
if (wRatio<1) Ratio = wRatio; 
}else if (wRatio<1 || hRatio<1){ 
Ratio = (wRatio<=hRatio?wRatio:hRatio); 
} 
if (Ratio<1){ 
w = w * Ratio; 
h = h * Ratio; 
} 
objImg.height = h; 
objImg.width = w; 
} 
</script> 
</head> 
<body> 
<img src="1111.jpg" border="0" alt="534 X 800" id="operImg"/> 
<input type="button" value="缩放至宽100px,等比例压缩" onclick="AutoResizeImage(100,0)"/> 
<input type="button" value="缩放至300px,等比例压缩" onclick="AutoResizeImage(300,0)"/> 
<input type="button" value="原图" onclick="AutoResizeImage(0,0)"/> 
</body> 
</html>

重点js:
function AutoResizeImage(maxWidth,maxHeight){ 
var objImg = document.getElementById("operImg"); 
var img = new Image(); 
img.src = objImg.src; 
var hRatio; 
var wRatio; 
var Ratio = 1; 
var w = img.width; 
var h = img.height; 
wRatio = maxWidth / w; 
hRatio = maxHeight / h; 
if (maxWidth ==0 && maxHeight==0){ 
Ratio = 1; 
}else if (maxWidth==0){// 
if (hRatio<1) Ratio = hRatio; 
}else if (maxHeight==0){ 
if (wRatio<1) Ratio = wRatio; 
}else if (wRatio<1 || hRatio<1){ 
Ratio = (wRatio<=hRatio?wRatio:hRatio); 
} 
if (Ratio<1){ 
w = w * Ratio; 
h = h * Ratio; 
} 
objImg.height = h; 
objImg.width = w; 
}
Javascript 相关文章推荐
JQuery 浮动导航栏实现代码
Aug 27 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
JS如何判断json是否为空
Jul 06 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
JavaScript设计模式之单例模式详解
Jun 09 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
利用 JavaScript 构建命令行应用
Nov 17 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
Oct 09 #Javascript
自己编写的类似JS的trim方法
Oct 09 #Javascript
jquery()函数的三种语法介绍
Oct 09 #Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 #Javascript
jquery右下角弹出提示框示例代码
Oct 08 #Javascript
让复选框只能选择一项的方法
Oct 08 #Javascript
js中的push和join方法使用介绍
Oct 08 #Javascript
You might like
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
js在HTML的三种引用方式详解
2020/08/29 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python注释详解
2016/06/01 Python
python向图片里添加文字
2019/11/26 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python opencv如何实现图片绘制
2020/01/19 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
params有什么用
2016/03/01 面试题
国贸专业个人求职信分享
2013/12/04 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
节约用水倡议书
2014/04/16 职场文书
留学经费担保书
2014/05/12 职场文书
文明礼仪标语
2014/06/13 职场文书
单位工作证明格式模板
2014/10/04 职场文书
合伙购房协议样本
2014/10/06 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
python脚本框架webpy模板赋值实现
2021/11/20 Python