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 相关文章推荐
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
DOM基础教程之使用DOM + Css
Jan 20 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
Jun 18 Javascript
js实现input框文字动态变换显示效果
Aug 19 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
Bootstrap3 Grid system原理及应用详解
Sep 30 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
详解jquery和vue对比
Apr 16 jQuery
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 Javascript
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用GD库生成高质量的缩略图片
2011/03/09 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
php输出图像的方法实例分析
2017/02/16 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
简述Python中的进程、线程、协程
2016/03/18 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python的列表List求均值和中位数实例
2020/03/03 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
幼儿园小班植树节活动方案
2014/03/04 职场文书
社区活动总结报告
2014/05/05 职场文书
党在我心中演讲稿
2014/09/02 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
小学家长通知书评语
2014/12/31 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
Python数据分析入门之数据读取与存储
2021/05/13 Python