![](/img/trans.png)
[英]Can I check whether an image has already been loaded earlier using Javascript or jQuery?
[英]How do I check if an already loaded image has loaded in JavaScript?
我指的不是:
var img = document.getElementById('someimage');
img.onload = function () {.....};
要么 :
$("#someimage").load(function (){...});
如果我錯了請糾正我,但我相信上述兩個選項只有在調用任何這些函數時圖像尚未加載 時才有效。
如果在調用上述函數之一時已加載#someimage
,則該函數將無法執行。
我可以創建一個間隔,不斷檢查圖像的高度和寬度,一旦它們都不等於零,那么考慮圖像已加載:
var checkImg = setInterval (function ($img, cb)
{
if (($img.height() > 0) && ($img.width() > 0))
{
clearInterval(checkImg);
cb();
}
}, 200);
我已經嘗試了這個並且在它們達到最大值之前明顯評估了圖像的高度和寬度它無法工作。
我可以檢查圖像的高度和寬度是否正確,但我可能事先不知道圖像的高度和寬度。 我也想避免使用magic numbers
。
有什么建議?
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.