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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
Add a Formatted Table to a Word Document
Jun 15 Javascript
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
js日期、星座的级联显示代码
Jan 23 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
jQuery表单设置值的方法
Jun 30 jQuery
详解vue mixins和extends的巧妙用法
Dec 20 Javascript
vue项目实战总结篇
Feb 11 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
如何在Node和浏览器控制台中打印彩色文字
Jan 09 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中其实也可以用方法链
2011/11/10 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python中字符串的修改及传参详解
2016/11/30 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python入门之基础语法学习笔记
2020/02/08 Python
python实现数字炸弹游戏
2020/07/17 Python
python如何删除列为空的行
2020/07/17 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
2014年食品安全工作总结
2014/12/04 职场文书
优秀英文求职信范文
2015/03/19 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
Go web入门Go pongo2模板引擎
2022/05/20 Golang