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中获取元素的几种方式小结
Jul 05 Javascript
JS根据年月获得当月天数的实现代码
Jul 03 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
Jul 27 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
ThinkPHP令牌验证实例
2014/06/18 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
类之Prototype.js学习
2007/06/13 Javascript
img的onload的另类用法
2008/01/10 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
小程序实现搜索框
2020/06/19 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
Python中的下划线详解
2015/06/24 Python
python开发之文件操作用法实例
2015/11/13 Python
python数据封装json格式数据
2018/03/04 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
公务员总结性个人自我评价
2013/12/05 职场文书
集体备课反思
2014/02/12 职场文书
中职生自荐信范文
2014/06/15 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
总经理助理岗位职责
2015/01/31 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python