2012-04-03 66 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移动文档中弃用。