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

JS判斷圖片是否加載完成方法匯總(最新版)

 更新時(shí)間:2016年05月13日 11:10:21   作者:害羞熊5  
有時(shí)需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以。下面小編給大家整理了幾種關(guān)于JS判斷圖片是否加載完成方法匯總,一起看看吧

有時(shí)需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以。下面小編給大家整理了幾種關(guān)于JS判斷圖片是否加載完成方法匯總,一起看看吧。

一、load事件

<script type="text/javascript">
$('img').onload = function() {
//code
}
</script> 

優(yōu)點(diǎn):簡(jiǎn)單易用,不影響HTML代碼。

缺點(diǎn):只能指定一個(gè)元素,javascipt代碼必須置于圖片元素的下方

二、jquery方法

<script type="text/javascript">
$(function(){
$('.pic1').each(function() {
$(this).load(function(){
$(this).fadeIn();
});
});
})
</script> 

注意,不要在$(document).ready()里綁定load事件。

優(yōu)點(diǎn):可以批量綁定元素事件,并且不影響HTML代碼內(nèi)容
缺點(diǎn):需要jquery庫的支持,代碼需要放置到需要操作元素的下方。

三、readystatechange事件

<!DOCTYPE HTML>
<html> 
<head> 
<meta charset="utf-">
<title>img - readystatechange event</title>
</head> 
<body>
<img id="img" src="http://pic.win.com/wallpaper/f/cbbaea.jpg">
<p id="p">loading...</p>
<script type="text/javascript">
img.onreadystatechange = function() {
if(img.readyState=="complete"||img.readyState=="loaded"){ 
p.innerHTML = 'readystatechange:loaded'
}
}
</script>
</body>
</html> 

readyState為complete和loaded則表明圖片已經(jīng)加載完畢。測(cè)試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.win4000.com/wallpaper/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)加載完畢,停止輪詢。該屬性所有瀏覽器都支持。

以上內(nèi)容是小編給大家介紹的JS判斷圖片是否加載完成方法匯總,希望對(duì)大家有所幫助,同時(shí)也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

盐山县| 洛宁县| 外汇| 大名县| 高雄县| 望城县| 玉溪市| 安溪县| 天峨县| 天津市| 红原县| 阳信县| 阳朔县| 德清县| 高碑店市| 三河市| 阿坝县| 东乡县| 武隆县| 云南省| 新兴县| 星座| 台北市| 澳门| 扶风县| 新竹县| 杭锦后旗| 太谷县| 昂仁县| 克什克腾旗| 保定市| 丰原市| 沁源县| 山阳县| 乡宁县| 彩票| 怀柔区| 张家川| 蒲城县| 嘉鱼县| 闵行区|