最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年05月08日 09:57:41   作者:  
需要獲取圖片的尺寸,就需要在圖片加載完成以后才可以,下面有個不錯的方法,大家不妨參考下
有時需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以,求方法?

一、load事件
復(fù)制代碼 代碼如下:

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

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

二、readystatechange事件
復(fù)制代碼 代碼如下:

<!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則表明圖片已經(jīng)加載完畢。測試IE6-IE10支持該事件,其它瀏覽器不支持。

三、img的complete屬性
復(fù)制代碼 代碼如下:

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

輪詢不斷監(jiān)測img的complete屬性,如果為true則表明圖片已經(jīng)加載完畢,停止輪詢。該屬性所有瀏覽器都支持。

相關(guān)文章

最新評論

陇南市| 长治县| 璧山县| 塘沽区| 乌兰浩特市| 武城县| 绵阳市| 轮台县| 琼中| 隆安县| 尼木县| 永昌县| 鸡泽县| 绥中县| 新河县| 景洪市| 固阳县| 化德县| 沙田区| 西平县| 静乐县| 祁连县| 登封市| 阳信县| 丹阳市| 江油市| 旬邑县| 江永县| 靖边县| 隆安县| 永顺县| 云安县| 藁城市| 宁海县| 兴仁县| 和平区| 定陶县| 双峰县| 卓尼县| 阿拉善盟| 东乡族自治县|