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 相关文章推荐
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
Apr 01 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
利用vue.js实现被选中状态的改变方法
Feb 08 Javascript
vue.js中created方法作用
Mar 30 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
微信小程序实现二维码签到考勤系统
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的简易冒泡法代码分享
2012/08/28 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
探究Python中isalnum()方法的使用
2015/05/18 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
本科毕业生自我鉴定
2013/11/02 职场文书
商务专员岗位职责
2013/11/23 职场文书
师德师风演讲稿
2014/05/05 职场文书
学用政策心得体会
2014/09/10 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
社区干部培训心得体会
2016/01/06 职场文书