2012-04-03 68 views
1

我想在jquerymobile中運行函數時顯示加載微調。 該函數是非ajax它只是要計算一些值並保存到sqlite數據庫。 我已經搜索,我不斷找到相同的例子說使用$ .mobile.showPageLoadingMsg();等JqueryMobile爲函數調用加載微調

例如

function loading() 
{ 
    $.mobile.showPageLoadingMsg(); 

    //Do Some Stuff in here 

    $.mobile.hidePageLoadingMsg(); 
} 

預先感謝。 LMAC

+1

問題是什麼?如果微調控制器看起來不旋轉或加載它,因爲你的計算正在佔用所有的CPU。您可以將延遲放入循環或其他內容以允許微調器繪製。 – Jasper 2012-04-03 17:14:56

+0

Hi Jasper,謝謝你的回覆,你有沒有任何延遲方法的例子。 – lmac34 2012-04-03 18:08:41

回答

1

您只需撥打:

$.mobile.showPageLoadingMsg(); 

在你的函數的開始,正如你所說,但是,你的函數

$.mobile.hidePageLoadingMsg(); 

的回調。如果你想顯示的裝載機您可以使用一定的時間段:

$.mobile.showPageLoadingMsg(); 
var wait = setTimeout(function(){ 
    $.mobile.hidePageLoadingMsg(); 
},400); 
+0

嗨羅馬人,我試過你的setTimeout方法,但它沒有奏效。感謝您的回放 – lmac34 2012-04-03 18:09:33

+0

超時是一種將裝載機保持在屏幕上一段時間的方式,它可以工作,但它可能不是您要查找的內容。 http://jsfiddle.net/ZFLWN/ – r0m4n 2012-04-03 18:29:14

+0

'$ .mobile.showPageLoadingMsg(); setTimeout(function(){//函數在這裏$ .mobile.hidePageLoadingMsg();},500);'工作我也認爲碧玉是正確的最大cpu – lmac34 2012-04-03 19:43:23

1

使用$ .mobile.loa丁('show');和$ .mobile.loading('hide');代替。上面的函數從jquery移動文檔中棄用。