关于JS判断图片是否加载完成且获取图片宽度的方法


Posted in Javascript onApril 09, 2013

做web的同学们经常会碰到客户上传图片将网页内容区撑破了的情况,下面就这个问题我们一种如何使用js处理这个问题的方法,具体思路就是在js判断客户端的图片下载完毕之后适时的对该图片的宽度或者高度做一些处理,js处理图片主要是利用js中Image对象,通过 onload 事件和 onreadystatechange 来进行判断。

(1)第一中方法,通过onload事件,比如:

<script type="text/javascript">
var obj=new Image();
obj.src="http://www.phpernote.com/uploadfiles/editor/201107240502201179.jpg";
obj.onload=function(){
alert('图片的宽度为:'+obj.width+';图片的高度为:'+obj.height);
document.getElementById("mypic").innnerHTML="<img src='"+this.src+"' />";
}
</script>
<div id="mypic">onloading……</div>

(2)第二种方法,使用 onreadystatechange 来判断

<script type="text/javascript">
var obj=new Image();
obj.src="http://www.phpernote.com/uploadfiles/editor/201107240502201179.jpg";
obj.onreadystatechange=function(){
if(this.readyState=="complete"){
alert('图片的宽度为:'+obj.width+';图片的高度为:'+obj.height);
document.getElementById("mypic").innnerHTML="<img src='"+this.src+"' />";
}
}
</script>
<div id="mypic">onloading……</div>
Javascript 相关文章推荐
JavaScript Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
围观tangram js库
Dec 28 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
Aug 28 Javascript
jquery 3D 标签云示例代码
Jun 12 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
vue-model实现简易计算器
Aug 17 Javascript
关于JavaScript中的关联数组分析
Apr 09 #Javascript
分析Node.js connect ECONNREFUSED错误
Apr 09 #Javascript
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 #Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
Apr 08 #Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 #Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 #Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 #Javascript
You might like
dedecms系统常用术语汇总
2007/04/03 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
户外婚礼策划方案
2014/02/08 职场文书
职位说明书范文
2014/05/07 职场文书
中华魂演讲稿
2014/05/13 职场文书
平面设计师岗位职责
2014/09/18 职场文书
建筑工地文明标语
2014/10/09 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
教学质量月活动总结
2015/05/11 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers