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 cookie插件代码类
May 26 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
vue.js 获取select中的value实例
Mar 01 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 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
消息持续发送的完整例子
2006/10/09 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
javascript实现画板功能
2020/04/12 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
python更改已存在excel文件的方法
2018/05/03 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python GUI编程完整示例
2019/04/04 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
行政助理岗位职责范文
2013/12/03 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
个人总结与自我评价
2015/02/14 职场文书
疾病证明书
2015/06/19 职场文书
2016年母亲节寄语
2015/12/04 职场文书