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

首頁 > 編程 > JavaScript > 正文

JavaScript怎么判斷圖片是否加載完成以便獲取其尺寸

2019-11-20 20:43:10
字體:
來源:轉載
供稿:網友
有時需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以,求方法?

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

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - load event</title>
</head>
<body>
<img id="img1" src="http://pic1.xxx.com/wall/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.xxx.com/wall/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.xxx.com/wall/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則表明圖片已經加載完畢,停止輪詢。該屬性所有瀏覽器都支持。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓台县| 孝感市| 固始县| 乡城县| 新田县| 交口县| 镇雄县| 张掖市| 青冈县| 阳山县| 乐昌市| 清远市| 滁州市| 阿荣旗| 民和| 米脂县| 梅州市| 广水市| 郯城县| 青龙| 邵阳市| 内乡县| 乌兰浩特市| 萍乡市| 固原市| 洪雅县| 阳曲县| 汝南县| 黄梅县| 揭阳市| 同仁县| 班戈县| 平罗县| 霸州市| 靖宇县| 西青区| 东方市| 鄱阳县| 阜宁县| 衡水市| 明溪县|