2011-05-16 64 views
9

我想知道是否有人可以擺脫我對如何使用jQuery Block UI插件添加旋轉預加載器(如蘋果使用)的瞭解。在加載AJAX內容之前,預加載器必須旋轉。 Block UI有可能嗎?Block UI旋轉預加載器

任何方向將是有益的,謝謝!

回答

16

從網絡上找到一個很好的動畫片斷圖像,如下所示: throbber

設置一個隱藏的throbber div來顯示它。

<div id="throbber" style="display:none;"> 
    <img src="/img/busy.gif" /> 
</div> 

告訴blockUI使用該div作爲消息。

$.blockUI({ message: $('#throbber') }); 

Ajax調用完成後,殺死活動指示器:

$.ajax({ 
    complete: function(data) { 
     // kill the block on either success or error 
     $.unblockUI(); 
    } 
}); 

您也可以使用AJAX成功/錯誤回調對每個結果有區別地控制blockUI,而不是完整的。

2

我已經採取了mujimu提供的答案,並解決了它的一個小問題。我有同時發生的「悸動」的多種用法。我發現的是,如果在現有的解鎖之前我解僱了它,它就會搞砸了,並且停止工作。

這是我的解決方案...

function ReloadDetails(id) { 
    $('#' + id + '_Details').block({ message: $('<img src="/images/ajax-loader.gif"/>') }); 
    $.get(...); 
} 

這ajaxLoaderPath由我CSHTML繞過虛擬目錄的問題提供。