关于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 相关文章推荐
简单通用的JS滑动门代码
Dec 19 Javascript
超级酷和最实用的jQuery实例收集(20个)
Apr 21 Javascript
javascript动态向网页中添加表格实现代码
Feb 19 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
js+HTML5实现视频截图的方法
Jun 16 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
Oct 11 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
javascript触发模拟鼠标点击事件
Jun 26 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 13 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
Jul 19 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP反射实际应用示例
2019/04/03 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
安装PyInstaller失败问题解决
2019/12/14 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
婚前协议书范本
2014/04/15 职场文书
志愿者事迹材料
2014/12/26 职场文书