JS图片等比例缩放方法完整示例


Posted in Javascript onAugust 03, 2016

本文实例讲述了JS图片等比例缩放方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>javascript自动按比例显示图片,按比例压缩图片显示</title>
<script type="text/javascript">
function AutoResizeImage(maxWidth,maxHeight,objImg){
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>
<br />
<img src="1.jpg"
   border="0"
 width="0"
 height="0"
 onload="AutoResizeImage(100,0,this)"
 />
width:100px
<br />
<br />
<img src="1.jpg"
   border="0"
 width="0"
 height="0"
 onload="AutoResizeImage(0,100,this)"
 />
height:100px
<br />
<br />
<img src="1.jpg"
   border="0"
 width="0"
 height="0"
 onload="AutoResizeImage(100,100,this)"
 />
width:100px height:100px
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
js倒计时小程序
Nov 05 Javascript
js中对函数设置默认参数值的3种方法
Oct 23 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
浅谈react.js中实现tab吸顶效果的问题
Sep 06 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
在antd Form表单中select设置初始值操作
Nov 02 Javascript
深入了解Vue3模板编译原理
Nov 19 Vue.js
JS获取url参数、主域名的方法实例分析
Aug 03 #Javascript
JavaScript中的冒泡排序法
Aug 03 #Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 #Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 #Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 #Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 #Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 #Javascript
You might like
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
用于table内容排序
2006/07/21 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
vue实现购物车列表
2020/06/30 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
python中关于for循环的碎碎念
2017/06/30 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
大专生找工作自荐书
2014/06/10 职场文书
校运会口号
2014/06/18 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2014年团总支工作总结
2014/11/21 职场文书
秋季运动会开幕词
2015/01/28 职场文书
公司宣传语大全
2015/07/13 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript