2012-04-03 7 views
1

関数がjquerymobileで実行されている間にローディングスピナーを表示したいと思います。 この関数は、ajaxではなく、値をいくつか計算してsqlite dbに保存するだけです。 私は検索して、同じ例が$ .mobile.showPageLoadingMsg();などJqueryMobile関数呼び出しのスピナーをロードする

例事前に

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

    //Do Some Stuff in here 

    $.mobile.hidePageLoadingMsg(); 
} 

感謝。 LMAC

+1

問題/質問は何ですか?あなたの計算がすべてのCPUを占有しているため、スピンナーがスピンしたり、スピンを表示したりしない場合あなたは、スピナーが描くことができるように、ループなどの中に遅延を置くことができるかもしれません。 – Jasper

+0

こんにちはジャスパー、あなたの応答のおかげで、あなたの遅延メソッドの例がありますか? – lmac34

答えて

1

あなたは、単に呼び出すことができます。

$.mobile.showPageLoadingMsg(); 

をあなたの関数の先頭にあなたが表示されるローダーを望んでいた場合、あなたが言及したが、あなたの機能

$.mobile.hidePageLoadingMsg(); 

のコールバックにとあなたが使用できる一定の期間:

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

こんにちはローマン、私はあなたのsetTimeoutメソッドを試みたが、それは動作しませんでした。あなたのリプレイをお寄せいただきありがとうございます。 – lmac34

+0

タイムアウトは、一定期間ローダーを画面に保持する手段ですが、動作しますが、探しているものとは異なる場合があります。 http://jsfiddle.net/ZFLWN/ – r0m4n

+0

'$ .mobile.showPageLoadingMsg(); setTimeout(function(){//ここにある関数$ .mobile.hidePageLoadingMsg();}); '私はジャスパーがmax cpuで正しいと思いました – lmac34

1

使用する$ .mobile.loa ding( 'show');と$ .mobile.loading( 'hide');代わりに。上記の関数は、jqueryのモバイルドキュメントから廃止されました。

関連する問題