3

スピナーを表示させようとして怒ってしまいます。したがって、重い処理関数をボタンにバインドしました。

$(document).delegate("#clearread", "tap", onClearRead);

したがって、タップするとこれが呼び出されます。

var onClearRead = function() {

setTimeout($.mobile.showPageLoadingMsg, 5);  

// Civilised cleaning of saved status
var jStorIndex = $.jStorage.index();
for (var i = 0; i < jStorIndex.length; i++) {
    if( jStorIndex[i] != "version" ) {
        $.jStorage.deleteKey(jStorIndex[i]);
    }
}   

// Load articles afresh
loadArticles();

$.mobile.changePage("#choosearticle");

} //onClearRead

記事のクリア/読み込み中(約10秒)にはスピナーが表示されませんが、#choosearticleページの読み込み中(0.5秒)は短時間しか表示されません。 私は何が間違っているのですか?

アプリの他の場所でスピナーを動作させています。

ありがとう

4

2 に答える 2

4

これを試して:

$(document).delegate("#clearread", "tap", onClearRead);

var onClearRead = function() {
$.mobile.showPageLoadingMsg();
setTimeout(function(){  
        //Your heavy processing
        $.mobile.changePage("#choosearticle");
    }, 5);
} //onClearRead
于 2012-06-07T05:43:05.863 に答える