JavaScript判断图片是否已经加载完毕的方法汇总


Posted in Javascript onFebruary 05, 2016

在网上有很多关于判断图片是否已经加载完毕的文章,但是有的浏览器并不适合,下面小编给大家分享一些有关JavaScript判断图片是否已经加载完毕方法汇总,具体内容如下所示:

一.onload事件

通过监听图片的onload事件,可以判断图片是否已经加载完成,兼容所有的浏览器(w3c推荐方法),代码示例如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg" alt="">
<script>
// 方法一:图片已经下载完
document.getElementById('img1').onload = function(e){
e.stopPropagation();
alert(1);
}
</script>
</body>
</html>

二.判断img对象(DOM)的complete属性

当img加载完成之后,complete对象属性将变为true,代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg" alt="">
<script>
// 方法二:img的complate属性
var timer = setInterval(function(){
if (document.getElementById('img1').complete){
clearInterval(timer);
alert(1);
console.log(document.getElementById('img1').complete)
}
}, 10);
</script>
</body>
</html>

亲测该方法同样可兼容所有浏览器

三.onreadystatechange事件

在ie下,img对象与xhr对象一样具有onreadystatechange事件,可以通郭建廷该事件判断图片是否加载完成,代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg" alt="">
<script>
document.getElementById('img1').onreadystatechange = function() {
if(document.getElementById('img1').readyState=="complete"||document.getElementById('img1').readyState=="loaded"){
alert(1);
}
}
</script>
</body>
</html>

该方法仅在ie下可用

Javascript 相关文章推荐
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
vue 2.x 中axios 封装的get 和post方法
Feb 28 Javascript
webpack external模块的具体使用
Mar 10 Javascript
详解写好JS条件语句的5条守则
Feb 28 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 #Javascript
AngularJs中route的使用方法和配置
Feb 04 #Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 #Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 #Javascript
关于JavaScript作用域你想知道的一切
Feb 04 #Javascript
Node.js重新刷新session过期时间的方法
Feb 04 #Javascript
jquery操作select元素和option的实例代码
Feb 03 #Javascript
You might like
类的另类用法--数据的封装
2006/10/09 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
django模板结构优化的方法
2019/02/28 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python要安装在哪个盘
2020/06/15 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python 如何展开嵌套的序列
2020/08/01 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
电影建党伟业观后感
2015/06/01 职场文书
电影地道战观后感
2015/06/04 职场文书
保护地球的宣传语
2015/07/13 职场文书
公司考勤管理制度
2015/08/04 职场文书