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 实现GridView异步排序、分页的代码
Feb 06 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
通过location.replace禁止浏览器后退防止重复提交
Sep 04 Javascript
js的for in循环和java里foreach循环的区别分析
Jan 28 Javascript
JSONP跨域请求实例详解
Jul 04 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
简单快速的实现js计算器功能
Aug 17 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
Vue实现点击箭头上下移动效果
Jun 11 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 获取select下拉列表框的值
2010/05/08 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
动态控制Table的js代码
2007/03/07 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python八皇后问题的解决方法
2018/09/27 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
详解python 内存优化
2020/08/17 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
小学生十佳少年事迹材料
2014/08/20 职场文书
企业挂职心得体会
2014/09/10 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
python实现剪贴板的操作
2021/07/01 Python