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实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
Jan 06 Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 Javascript
js常用正则表达式集锦
May 17 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
angular中的post请求处理示例详解
Jun 30 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
php文本转图片自动换行的方法
2013/03/13 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
php实现zip文件解压操作
2015/11/03 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
校园之声广播稿
2014/01/31 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技