如何判斷img加載完成?

1、load事件 javascript

<!DOCTYPE HTML><html> <head> <meta charset="utf-8"><title>img - load event</title></head> <body><img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg"><p id="p1">loading...</p><script type="text/javascript">img1.onload = function() {p1.innerHTML = 'loaded'}</script></body></html>

 

測試,全部瀏覽器都顯示出了「loaded」,說明全部瀏覽器都支持img的load事件。html

2、readystatechange事件java

<!DOCTYPE HTML><html> <head> <meta charset="utf-8"><title>img - readystatechange event</title></head> <body><img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg"><p id="p1">loading...</p><script type="text/javascript">img1.onreadystatechange = function() {if(img1.readyState=="complete"||img1.readyState=="loaded"){p1.innerHTML = 'readystatechange:loaded'}}</script></body></html>

3、img的complete屬性瀏覽器

<!DOCTYPE HTML><html> <head> <meta charset="utf-8"><title>img - complete attribute</title></head> <body><img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg"><p id="p1">loading...</p><script type="text/javascript">function imgLoad(img, callback) {var timer = setInterval(function() {if (img.complete) {callback(img)clearInterval(timer)}}, 50)}imgLoad(img1, function() {p1.innerHTML('加載完畢')})</script></body></html>

輪詢不斷監測img的complete屬性,若是爲true則代表圖片已經加載完畢,中止輪詢。該屬性全部瀏覽器都支持。ide

相關文章
相關標籤/搜索