国产探花免费观看_亚洲丰满少妇自慰呻吟_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則表明圖片已經加載完畢,停止輪詢。該屬性所有瀏覽器都支持。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊宁市| 东辽县| 三明市| 黔南| 泾源县| 光山县| 卢氏县| 扶沟县| 三穗县| 定襄县| 获嘉县| 济宁市| 河源市| 阿巴嘎旗| 镇平县| 大港区| 商洛市| 晋宁县| 双峰县| 乌审旗| 临沧市| 新民市| 大方县| 绍兴县| 淳化县| 北安市| 托里县| 永昌县| 临武县| 岳池县| 马关县| 尤溪县| 通海县| 临城县| 河北区| 清丰县| 万源市| 分宜县| 临高县| 保靖县| 康马县|