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 相关文章推荐
javascript 类型判断代码分析
Mar 28 Javascript
JQuery的Ajax跨域请求原理概述及实例
Apr 26 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
JavaScript获取网页中第一个图片id的方法
Apr 03 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 Javascript
JQuery PHP图片在线裁剪实例
Jul 27 Javascript
微信小程序 获取session_key和openid的实例
Aug 17 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
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实现的任意进制互转类分享
2015/07/07 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
sina的lightbox效果。
2007/01/09 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
AngularJS入门之动画
2016/07/27 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python做接口测试的必要性
2019/11/20 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
大学生村官任职感言
2014/01/09 职场文书
六查六看剖析材料
2014/02/15 职场文书
协议书的格式
2014/04/23 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
导游词之日月潭
2019/11/05 职场文书
Python天气语音播报小助手
2021/09/25 Python