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 相关文章推荐
JS支持带x身份证号码验证函数
Aug 10 Javascript
Jquery插件之多图片异步上传
Oct 20 Javascript
js下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 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开发过程中常用函数收藏
2009/12/14 PHP
PHP中的float类型使用说明
2010/07/27 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
python梯度下降法的简单示例
2018/08/31 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
浅析python参数的知识点
2018/12/10 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
设计师求职信模板
2014/05/06 职场文书
新学期开学演讲稿
2014/05/24 职场文书
校园环保标语
2014/06/13 职场文书
2014年质检工作总结
2014/11/26 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电