2011-09-23 28 views
0

我有這個JS功能,這將呼叫下一個形象:添加圖片預加載到JS功能

  function showNextManifest() { 
       var currentManifest = jQuery('#selectedManifestId').val(); 
       jQuery.ajax({ 
        url: "${createLink(action:'nextManifest')}?currentManifestId=" + currentManifest, 
        dataType: "json", 
        success: function(e) { 
         if (e.success) { 
          jQuery('#gotoPageNumber').val(e.pageNumber); 
          jQuery('#selectedManifestId').val(e.id); 
          jQuery('#popupManifestCustomItemId').val(e.id); 
          showLargeManifestViewer(e.url); 
         } else { 
          alert('No more additional frames for this roll.'); 
         } 
        } 
       }); 

      } 

我想在一個GIF預加載,直到圖像被顯示下降。這是否在if(e.success)之前?

+0

加載動畫通常已經存在,只是沒有顯示。然後在加載時顯示它們,並用加載的內容替換它們。 – bzlm

回答

0

在ajaxing之前,只需將加載器gif添加到您的容器;我可以看到你的功能取代了網址。

function showNextManifest() { 
    showLargeManifestViewer('/loading.gif'); 
    //now it shows loader gif until ajax completed  

    var currentManifest = jQuery('#selectedManifestId').val(); 
       jQuery.ajax({ 
        url: "${createLink(action:'nextManifest')}?currentManifestId=" + currentManifest, 
        dataType: "json", 
        success: function(e) { 
         if (e.success) { 
          jQuery('#gotoPageNumber').val(e.pageNumber); 
          jQuery('#selectedManifestId').val(e.id); 
          jQuery('#popupManifestCustomItemId').val(e.id); 
          showLargeManifestViewer(e.url); 
         } else { 
          alert('No more additional frames for this roll.'); 
         } 
        } 
       }); 

      }