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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 16:05:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
需要獲取圖片的尺寸,就需要在圖片加載完成以后才可以,下面有個(gè)不錯(cuò)的方法,大家不妨參考下

有時(shí)需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以,求方法?

一、load事件

復(fù)制代碼 代碼如下:


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


測(cè)試,所有瀏覽器都顯示出了“l(fā)oaded”,說(shuō)明所有瀏覽器都支持img的load事件。

二、readystatechange事件

復(fù)制代碼 代碼如下:


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - readystatechange event</title>
</head>
<body>
<img src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p>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則表明圖片已經(jīng)加載完畢。測(cè)試IE6-IE10支持該事件,其它瀏覽器不支持。

三、img的complete屬性

復(fù)制代碼 代碼如下:


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - complete attribute</title>
</head>
<body>
<img src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p>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>


輪詢不斷監(jiān)測(cè)img的complete屬性,如果為true則表明圖片已經(jīng)加載完畢,停止輪詢。該屬性所有瀏覽器都支持。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 丰台区| 安宁市| 东海县| 全椒县| 永和县| 海兴县| 满洲里市| 芜湖市| 阜宁县| 运城市| 荔波县| 托克逊县| 怀集县| 莆田市| 西乡县| 裕民县| 炉霍县| 十堰市| 马关县| 鄯善县| 弋阳县| 佛坪县| 澳门| 新邵县| 阿勒泰市| 麻城市| 大庆市| 合江县| 互助| 怀化市| 佛学| 浮山县| 晋城| 临朐县| 恩平市| 五原县| 汉阴县| 翼城县| 大足县| 平昌县| 永康市|