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 相关文章推荐
javascript 写类方式之六
Jul 05 Javascript
Javascript事件实例详解
Nov 06 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
vue的for循环使用方法
Feb 12 Javascript
jquery实现的分页显示功能示例
Aug 23 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
用PHP实现的随机广告显示代码
2007/06/14 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
python破解同事的压缩包密码
2020/10/14 Python
python中doctest库实例用法
2020/12/31 Python
python urllib和urllib3知识点总结
2021/02/08 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
党员实事承诺书
2014/03/26 职场文书
小学毕业演讲稿
2014/04/25 职场文书
社团活动总结模板
2014/06/30 职场文书
电力培训心得体会
2014/09/02 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python