JavaScript实现网页图片等比例缩放实现代码及调用方式


Posted in Javascript onFebruary 25, 2013

在处理网页图片时,特别是一些图片列表的应用里面,很难保证图片统一大小,直接设置图片大小又会导致图片拉伸,造成图片模糊,本文介绍的代码可以在图片加载完成后自动按比例调整图片大小。
Javascript:

< script language="javascript" type="text/javascript"> 
< !-- 
// 说明:用 JavaScript 实现网页图片等比例缩放 
// 整理:http://www.CodeBit.cn 
function DrawImage(ImgD,FitWidth,FitHeight) 
{ 
var image=new Image(); 
image.src=ImgD.src; 
if(image.width>0 && image.height>0) 
{ 
if(image.width/image.height>= FitWidth/FitHeight) 
{ 
if(image.width>FitWidth) 
{ 
ImgD.width=FitWidth; 
ImgD.height=(image.height*FitWidth)/image.width; 
} 
else 
{ 
ImgD.width=image.width; 
ImgD.height=image.height; 
} 
} 
else 
{ 
if(image.height>FitHeight) 
{ 
ImgD.height=FitHeight; 
ImgD.width=(image.width*FitHeight)/image.height; 
} 
else 
{ 
ImgD.width=image.width; 
ImgD.height=image.height; 
} 
} 
} 
} 
//--> 
< script>

调用方式:
Code:
<img src="1148202890.jpg" alt="自动缩放后的效果" onload="javascript:DrawImage(this,200,200);" />

如果图片较大,建议在图片标签里面同时设置期望的图片大小,这样不会导致页面在加载中撑开,该大小不会影响最终缩放效果。可以修改上面的代码为:
Code:
<img src="1148202890.jpg" alt="自动缩放后的效果" width="200" height="200" onload="javascript:DrawImage(this,200,200);" />
Javascript 相关文章推荐
12个非常有创意的JavaScript小游戏
Mar 18 Javascript
JQuery小知识
Oct 15 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
微信小程序获取当前位置和城市名
Nov 13 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 #Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 #Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
Feb 22 #Javascript
IE的fireEvent方法概述及应用
Feb 22 #Javascript
js取得url地址参数实例
Feb 22 #Javascript
js模拟滚动条(横向竖向)
Feb 22 #Javascript
js时间日期和毫秒的相互转换
Feb 22 #Javascript
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
HTTP 304错误的详细讲解
2013/11/13 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
django 自定义过滤器的实现
2019/02/26 Python
Python3 合并二叉树的实现
2019/09/30 Python
python manage.py runserver流程解析
2019/11/08 Python
python圣诞树编写实例详解
2020/02/13 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
css3学习心得分享
2013/08/19 HTML / CSS
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
大学生个人简历自我评价
2013/11/16 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
调解书格式范本
2015/05/20 职场文书
河童之夏观后感
2015/06/11 职场文书