2012-02-14 14 views
2

あるページから次のページへナビゲートするときにjQueryが "Loading"メッセージを表示するのに時間がかかるのではないかと思いました。今のところ、ページの読み込み速度が約1秒より速いと思われます。 100msの場合、メッセージは表示されません。それより長い場合は、ページが読み込まれるまでメッセージが表示されます。jQuery Mobile - loading message threshold

500msと言うと、このしきい値を100ms(または実際には何か)から増やす方法はありますか?

答えて

4

これは、好ましくはmobileinitイベントハンドラに$.mobile.loadPage.defaults.loadMsgDelay = 500を設定することによって行うことができます。

$(document).bind("mobileinit", function(){ 
    $.mobile.loadPage.defaults.loadMsgDelay = 500 
}); 

このコードでは、500ms以内にページを読み込めると、読み込みメッセージが表示されません。

編集 - このスクリプトは、jqueryのをロードした後にロードする必要がありますが、あなたの前にそれは( $(ドキュメント).bindでは動作しませんでした、jqueryのmobile.Pleaseが何らかの理由でhttp://jquerymobile.com/demos/1.0.1/docs/api/globalconfig.html

+0

を参照してくださいロード"mobileinit"、function(){... しかし、私はそれを稼働させるのに成功しました $( '[data-role = page]')。live( "pageshow"、function(){.. 。 ありがとうございました! – Steve

+0

助けになるのはうれしいです。これはmobileinit.pagesで実行する必要があります。すべてのPA gesが表示され、ページが表示されるたびにloadMsgDelayが設定されます。実際これは必要ではなく、値は一度しか設定する必要はありません。私の編集が問題を解決したかどうかを確認してください。 – user700284