JavaScript判断图片是否已经加载完毕的方法汇总
在网上有很多关于判断图片是否已经加载完毕的文章,但是有的浏览器并不适合,下面小编给大家分享一些有关JavaScript判断图片是否已经加载完毕方法汇总,具体内容如下所示:
一.onload事件
通过监听图片的onload事件,可以判断图片是否已经加载完成,兼容所有的浏览器(w3c推荐方法),代码示例如下
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<imgid="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,代码示例如下:
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<imgid="img1"src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg"alt="">
<script>
//方法二:img的complate属性
vartimer=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事件,可以通郭建廷该事件判断图片是否加载完成,代码示例如下:
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<imgid="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下可用
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下