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 覆盖和重载 函数
Sep 25 Javascript
js获取图片大小的函数代码
Sep 20 Javascript
Jquery中children与find之间的区别详细解析
Nov 29 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
简述Vue中容易被忽视的知识点
Dec 09 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 常见郁闷问题答解
2006/11/25 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
Python中的rfind()方法使用详解
2015/05/19 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
如何利用python生成MD5并去重
2020/12/07 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
初中英语课后反思
2014/04/25 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android