国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用JavaScript判斷圖片是否加載完成的三種實現方式

2019-11-20 20:45:06
字體:
來源:轉載
供稿:網友
有時需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以。有三種方式實現,下面一一介紹。

一、load事件
復制代碼 代碼如下:

<!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事件。

二、readystatechange事件
復制代碼 代碼如下:

<!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>

readyState為complete和loaded則表明圖片已經加載完畢。測試IE6-IE10支持該事件,其它瀏覽器不支持。

三、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則表明圖片已經加載完畢,停止輪詢。該屬性所有瀏覽器都支持。
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊宁市| 东阳市| 罗定市| 鄂托克旗| 苏尼特左旗| 农安县| 吴堡县| 四子王旗| 顺昌县| 郯城县| 读书| 宁夏| 山阴县| 酉阳| 建湖县| 卫辉市| 沈丘县| 富裕县| 铜陵市| 宽城| 彭山县| 白水县| 赫章县| 沙湾县| 商城县| 南城县| 湟源县| 囊谦县| 华安县| 大庆市| 德清县| 安吉县| 仁布县| 犍为县| 凌海市| 卓尼县| 静海县| 灵武市| 共和县| 萍乡市| 渭源县|