簡體   English   中英

跨瀏覽器檢查是否已加載圖像

[英]Checking if an image is loaded, cross browser

我需要一個跨瀏覽器解決方案來查找圖像是否已完成加載。

我知道這件事:

var theImage = new Image()
theImage.src = 'http://pieisgood.org/images/slice.jpg' //yum, pie :)
//later...
if (theImage.complete) {
    //do stuff
}

這是跨瀏覽器兼容(我的意思是FF,Chrome,Safari,Opera,IE8 +)? 如果沒有,我怎么能在跨瀏覽器和jQuery的方式做到這一點?

有點像:

var theImage = new Image()
theImage.src = 'http://pieisgood.org/images/slice.jpg' //yum, pie :)
theImage.isLoaded = false;
//later...
theImage.onload = function(){
    theImage.isLoaded = true;
    //do stuff
}
if(theImage.isLoaded){
    alert("Loaded");
}
document.body.appendChild(theImage); // VERY needed

應該管用。

正如它設置屬性一樣,圖像確實已加載。 :)

我想你可以使用'onload'事件。

image.onload = function() {
};

但是,在設置圖像的“ src”之前,應對此進行綁定。

或者只是通過html控制它,並在指定的img onload事件上調用您的函數

<img src="whatever.png" onload="dostuff()" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM