2013-10-02 113 views
0

我有一個模式框,使用ajax jQuery .load()函數加載的內容填充。主要的問題是,我不能執行另一個函數,只有在ajax內容,如圖像,文本等完全加載隱藏模式。jQuery .load()內容完全準備就緒後執行javascript函數

例如:我需要中心模態框根據其寬度&高度是這樣的:

var modalbox = $('.modalbox'); 

     function centermodal(a){      

      overlayWidth = a.width(), 
      overlayHeight = a.height(); 

      a.css({      
       'margin-top':'-'+overlayHeight/2+'px', 
       'margin-left':'-'+overlayWidth/2+'px' 
      }); 

      a.show(); //show the box      

     } 

然後我執行此功能的負載內,但它不會計算,如果它的模態的正確的高度將包含圖像或任何額外的內容:

modalbox.load('page1.html','',function(){ 
    centermodal(modalbox); 
}); 

我相信我需要創建某種加載程序或在顯示之前檢查加載的內容。也許有人可以提出解決方案?

謝謝。

回答

相關問題