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

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

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

一、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>

測(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 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)加載完畢。測(cè)試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)測(cè)img的complete屬性,如果為true則表明圖片已經(jīng)加載完畢,停止輪詢。該屬性所有瀏覽器都支持。

相關(guān)文章

最新評(píng)論

哈密市| 定远县| 尖扎县| 安泽县| 乾安县| 山阴县| 望谟县| 班戈县| 高青县| 科尔| 苍山县| 开封市| 崇信县| 长海县| 库车县| 丹巴县| 江达县| 宜春市| 胶州市| 施秉县| 保康县| 邵武市| 南康市| 香河县| 祁东县| 唐河县| 张家口市| 新绛县| 仁寿县| 永定县| 阳东县| 横峰县| 黔江区| 屯留县| 江口县| 龙江县| 仲巴县| 海宁市| 叙永县| 永善县| 麦盖提县|