关于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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
jquery实现心算练习代码
Dec 06 Javascript
在Javascript里访问SharePoint列表数据的实现方法
May 22 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
Vue源码学习之关于对Array的数据侦听实现
Apr 23 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
Javascript简单实现可拖动的div
2013/10/22 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
Python检测生僻字的实现方法
2016/10/23 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python绘制中国大陆人口热力图
2018/11/07 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
大学自我鉴定
2013/12/20 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
自我鉴定标准格式
2014/03/19 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
运动会通讯稿200字
2015/07/20 职场文书
运动会加油稿
2015/07/22 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书