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 相关文章推荐
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
使用async-validator编写Form组件的方法
Jan 10 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
react实现移动端下拉菜单的示例代码
Jan 16 Javascript
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
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
php cli 小技巧
2013/06/03 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python strip()函数 介绍
2013/05/24 Python
python抓取京东商城手机列表url实例代码
2013/12/18 Python
浅析Python中signal包的使用
2015/11/13 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
python Pygame的具体使用讲解
2017/11/03 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Django框架反向解析操作详解
2019/11/28 Python
python 动态绘制爱心的示例
2020/09/27 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
供货协议书范本
2014/04/22 职场文书
购房委托书范本
2014/09/18 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
JavaScript异步操作中串行和并行
2021/11/20 Javascript