JS判斷圖片是否加載完成方法匯總(最新版)
有時(shí)需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以。下面小編給大家整理了幾種關(guān)于JS判斷圖片是否加載完成方法匯總,一起看看吧。
一、load事件
<script type="text/javascript">
$('img').onload = function() {
//code
}
</script>
優(yōu)點(diǎn):簡單易用,不影響HTML代碼。
缺點(diǎn):只能指定一個元素,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)加載完畢。測試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)測img的complete屬性,如果為true則表明圖片已經(jīng)加載完畢,停止輪詢。該屬性所有瀏覽器都支持。

以上內(nèi)容是小編給大家介紹的JS判斷圖片是否加載完成方法匯總,希望對大家有所幫助,同時(shí)也非常感謝大家對腳本之家網(wǎng)站的支持!
- JS實(shí)現(xiàn)圖片預(yù)加載無需等待
- Jquery.LazyLoad.js修正版下載,實(shí)現(xiàn)圖片延遲加載插件
- javascript實(shí)現(xiàn)圖片延遲加載方法匯總(三種方法)
- jquery插件lazyload.js延遲加載圖片的使用方法
- js實(shí)現(xiàn)圖片在未加載完成前顯示加載中字樣
- 解決js圖片加載時(shí)出現(xiàn)404的問題
- 關(guān)于JS判斷圖片是否加載完成且獲取圖片寬度的方法
- JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總
- js或者jquery判斷圖片是否加載完成實(shí)現(xiàn)代碼
- JavaScript canvas實(shí)現(xiàn)加載圖片
相關(guān)文章
layui實(shí)現(xiàn)checkbox的目錄樹tree的例子
今天小編就為大家分享一篇layui實(shí)現(xiàn)checkbox的目錄樹tree的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法
這篇文章主要介紹了基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-05-05
js實(shí)現(xiàn)有趣的倒計(jì)時(shí)效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)有趣的倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
JavaScript繼承學(xué)習(xí)筆記【新手必看】
下面小編就為大家?guī)硪黄狫avaScript繼承學(xué)習(xí)筆記。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考2016-05-05
js導(dǎo)入導(dǎo)出excel(實(shí)例代碼)
這篇文章主要是對js導(dǎo)入導(dǎo)出excel的實(shí)例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
重寫document.write實(shí)現(xiàn)無阻塞加載js廣告(補(bǔ)充)
這篇文章主要介紹了重寫document.write實(shí)現(xiàn)無阻塞加載js廣告,需要的朋友可以參考下2014-12-12

