0

我创建了一个用于删除一些数据的函数。它通常需要大约 5-10 秒左右。我真的很想在函数中添加一个加载微调器。

function RefreshDataSubmit() {
    $.mobile.showPageLoadingMsg("a", "Loading");

//Deletes app data
    deleteAppData();

    $.mobile.hidePageLoadingMsg();
} 

我认为上面的 showPageLoadingMsg/hide 会起作用,但它不会被显示。

如果我找到它,我会发布解决方案。

感谢所有的帮助!

4

2 回答 2

1

让我猜猜,web kit 浏览器没有显示ajax加载器。

ajax当加载器需要动态显示时,这是一个常见的问题。setTimeout如果函数用于触发显示/隐藏操作,则可以修复它。

像这样的东西:

setTimeout(function(){
    $.mobile.loading('show');
},1);

setTimeout(function(){
    $.mobile.loading('hide');
},1);

此外,您正在使用不推荐使用的方法,$.mobile.loading应改为使用。

工作示例:http: //jsfiddle.net/Gajotres/LW7MU/3/

于 2013-06-19T14:22:57.510 回答
0

这是适合我的脚本。演示http://jsfiddle.net/yeyene/Rdfxs/5/

function RefreshDataSubmit() {
    $(".ui-loader").show();
    setTimeout(deleteAppData, 5000);

    //call Deletes app data
    //deleteAppData();
} 
function deleteAppData(){
    // after your scripts, loading will hide, put behind all of your script

    // loading will hide after 5 sec in this example
    $(".ui-loader").hide();
}
于 2013-06-20T08:50:55.123 回答