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 相关文章推荐
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
React优化子组件render的使用
May 12 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
JavaScript中遍历的十种方法总结
Dec 15 Javascript
JavaScript 原型与原型链详情
Nov 02 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中使用Oracle数据库(3)
2006/10/09 PHP
优化使用mysql存储session的php代码
2008/01/10 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
js实现网页多级级联菜单代码
2015/08/20 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python 实现链表实例代码
2017/04/07 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
查询优化的一般准则有哪些
2015/03/08 面试题
学生喝酒检讨书
2014/02/06 职场文书
大学学习计划书范文
2014/05/02 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
《给予树》教学反思
2016/03/03 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL