JS等比例缩小图片尺寸的实例


Posted in Javascript onFebruary 27, 2013

为了提升用户体验,网站用户在上传图片的时候,我们不能够让用户自己去处理图片以达到我们的要求。

而通常像淘宝上商品实物展示这样的页面,我们需要控制的主要是图片的宽度。

又考虑到html页面解析顺序可能导致的一些问题,决定通过定义一个简单的功能函数,然后在img元素中添加onload事件来调用的方式进行实现,代码如下:

JS部分

<script type="text/javascript">
 function changeImg(objImg)
 {
     var most = 690;        //设置最大宽度
     if(objImg.width > most)
     {
         var scaling = 1-(objImg.width-most)/objImg.width;    
         //计算缩小比例
         objImg.width = objImg.width*scaling;
         objImg.height = objImg.height;            //img元素没有设置高度时将自动等比例缩小         //objImg.height = objImg.height*scaling;    //img元素设置高度时需进行等比例缩小
     }
 }
 </script>

HTML调用部分

 <img src="" onload="changeImg(this);" />
Javascript 相关文章推荐
js getElementsByTagName的简写方式
Jun 27 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
Jul 01 Javascript
javascript实现促销倒计时+fixed固定在底部
Sep 18 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
vue源码解析之事件机制原理
Apr 21 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
微信小程序 Storage更新详解
Jul 16 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
JQuery切换显示的效果实例代码
Feb 27 #Javascript
innerText和textContent对比及使用介绍
Feb 27 #Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 #Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 #Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 #Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 #Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 #Javascript
You might like
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP中cookies使用指南
2007/03/16 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP常用处理静态操作类
2015/04/03 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
原生js开发的日历插件
2017/02/04 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
vue实现扫码功能
2020/01/17 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
投资意向书范本
2014/04/01 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
人事局接收函
2015/01/31 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python