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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 Javascript
React实现动效弹窗组件
Jun 21 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
php仿discuz分页效果代码
2008/10/02 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中的元类编程入门指引
2015/04/15 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Django实现学生管理系统
2019/02/26 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
标准自荐信范文
2014/01/29 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
小学课改工作总结
2015/08/13 职场文书
环保主题班会教案
2015/08/13 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
Python基础之进程详解
2021/05/21 Python
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers