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几个不错的函数 $$()
Oct 09 Javascript
Javascript面向对象设计一 工厂模式
Dec 20 Javascript
javascript-简单的计算器实现步骤分解(附图)
May 30 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
如何从0开始用node写一个自己的命令行程序
Dec 29 Javascript
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 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运算符的知识大全
2011/11/03 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
学习和使用python的13个理由
2019/07/30 Python
使用python绘制二维图形示例
2019/11/22 Python
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
校运会入场式解说词
2014/02/10 职场文书
反四风对照检查材料
2014/09/22 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
党校学习个人总结
2015/02/15 职场文书