簡體   English   中英

所有動態圖像完成加載時的Jquery警報

[英]Jquery alert when all dynamic images finish loading

我使用一個函數通過ajax調用動態地將圖像加載到div。 我需要在圖像開始加載時顯示加載的gif圖像,並在所有圖像完成加載時隱藏。 我的主要任務是知道所有圖像何時完成加載。

這是我的代碼

 $('img').on('load', function ()
 {
alert("image loaded: "+this.src);
 });

但是,此警報會繼續調用每個圖像。

請記住,加載頁面后,圖像是通過ajax調用加載的。

您可以計算屏幕上的所有$('img'),並在每次加載圖像時遞增變量。 一旦計數與圖像數量相同,就會調用您的警報。

這樣做,

function loadAllImagesFromArray(images){
     for(i = 0 ; i < images.length; i++){
        var imageUrl = images[i];
        // closure to make sure that the value of i is preserved inside the context
        (function(i){
           $.ajax({
             url: imageUrl,
           }).done(function(image) {
             if(i == images.length - 1)
              alert("Image loaded");
           });
        }(i));
      }
    }

暫無
暫無

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

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