2010-10-15 48 views
3

如何將加載圖形添加到JQuery UI ajax選項卡?因此它暫停了半秒,顯示圖形然後加載內容?添加圖形到JQuery UI Ajax選項卡?

這裏是我的代碼:

<script type="text/javascript"> 
$(function() { 
    $("#tabs").tabs({ 
     ajaxOptions: { 
      error: function(xhr, status, index, anchor) { 
       $(anchor.hash).html("I tried to load this, but couldn't. Try one of the other links?"); 
      } 


     } 
    }); 
}); 

這就是我要的情況下,使用圖形的類型,你不知道:

alt text

謝謝!

回答

1

從UI的例子@http://jqueryui.com/demos/tabs/#option-spinner

此字符串的HTML內容被示出在其選項卡的當加載遠程內容。傳入空字符串以禁用該行爲。標題的A標記中必須存在一個span元素,以使微調器內容可見。

Get or set the spinner option, after init. 

    //getter 
    var spinner = $(".selector").tabs("option", "spinner"); 
    //setter 
    $(".selector").tabs("option", "spinner", 'Retrieving data...'); 

所以,你的代碼將是:

$(function() { 
    $("#tabs").tabs({ 
     ajaxOptions: { 
      error: function(xhr, status, index, anchor) { 
       $(anchor.hash).html("I tried to load this, but couldn't. Try one of the other links?"); 
      }, 
spinner: '<img src="http://i.stack.imgur.com/Pi5r5.gif" />' 


     } 
    }); 
}); 
+0

感謝,認爲我是懶惰與文檔有... – 2010-10-15 19:36:30

+0

我們總算把這個權利,它顯示加載時,但它不」即使我們確認ajax負載已成功完成,也不會在加載完成後隱藏。任何人都知道爲什麼會這樣? – Jacques 2012-08-30 07:41:37

+0

您可以編輯您的問題以準確顯示哪些代碼正在爲您工作,然後在此處發表評論,我會更新我的答案或相應發表評論。更好的辦法是提出一個新問題,然後你可以讓整個社區爲你服務。 – 2012-09-03 18:17:17