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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
JS DOM 操作实现代码
Aug 01 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
Vue.js获取被选择的option的value和text值方法
Aug 24 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
Vue之Mixins(混入)的使用方法
Sep 24 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
php实现微信扫码支付
2017/03/26 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Exjs 入门篇
2010/04/07 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
vue-axios使用详解
2017/05/10 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python同步windows和linux文件
2019/08/29 Python
python类中super() 的使用解析
2019/12/19 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
九寨沟导游词
2015/02/02 职场文书
个人先进事迹总结
2015/02/26 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书