2011-04-02 28 views
0

我如何設置一個全局加載而不是每個div?加載圖片出現,直到所有頁面加載完畢。在每個div上設置全局加載動畫。 Javascript - jquery

$(document).ready(function() { 
    $('#termid').change(function() { 

    var val = $(this).val(); 
    $('#firstresult').empty().addClass('loading').load(val + '.php', function(){$('#firstresult').removeClass('loading') }); 
    $('#secondresult').empty().addClass('loading').load(val + 'b.php', function(){$('#secondresult').removeClass('loading') }); 

    }); 
    }); 
+0

你是什麼意思*當整個函數結束*?哪個功能?你正在激怒兩個平行的AJAX請求。 – 2011-04-02 15:36:50

+0

我不明白 - 你的代碼在文件加載時刪除'.loading'類。 – mattsven 2011-04-02 15:37:56

+0

@Darin Dimitrov嗨,當所有的ajax調用結束時......加載結束時。 – EnexoOnoma 2011-04-02 15:38:56

回答

0
$().ajaxStart(function(){ 
    // add a loading div 
    $(body).append($("<div id='loading'>loading...</div>")); 
}).ajaxComplete(function(){ 
    // remove loading div 
    $("#loading").remove(); 
}); 
+0

嗨喬納斯。我應該在哪裏放這個代碼? – EnexoOnoma 2011-04-05 05:18:57

+0

只要是在包含jQuery庫的地方之後,無論在哪裏。你遇到問題了嗎? – 2011-04-05 12:46:46