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 相关文章推荐
JavaScript中的Array对象使用说明
Jan 17 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
js动态添加表格数据使用insertRow和insertCell实现
May 22 Javascript
js中for in语句的用法讲解
Apr 24 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
AngularJs 常用的过滤器
May 15 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
ES6 解构赋值的原理及运用
May 25 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
图解上海144收音机
2021/03/02 无线电
PHP 面向对象详解
2012/09/13 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
Python中super()函数简介及用法分享
2016/07/11 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
简单英文演讲稿
2014/01/01 职场文书
企业消防安全制度
2014/02/02 职场文书
目标责任书格式范文
2015/05/11 职场文书
学术会议领导致辞
2015/07/29 职场文书
丧事答谢词大全
2015/09/30 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript