0

Jquery Mobile を使用して cordova/phonegap アプリを構築しています。現在、私のアプリは非常に遅く感じています。主な理由は、pageshow イベントが発生したのを確認してから約 1 秒後にページが表示されることです。理想的には、pageshow イベントが発生したときに表示されることを期待していました。

また、この間(ページが実際に表示される前のページショーの後)、特定の時点でページをタッチすると、その時点で存在するはずのアイテムで ontouch イベントが発生します。したがって、ページは既に存在しますが、レンダリングに時間がかかっている可能性があります。

JQuery Mobile を使用してこのページのレンダリングを高速化する方法を知っていますか? Jquery Mobile が不要なことを実行しないようにするカスタム Jquery Mobile ビルダーでできることはありますか?

を使用して、アプリでトランジションをグローバルにオフにしたことに注意してください

$.mobile.defaultPageTransition = 'none';
4

2 に答える 2

0

これが更新された質問の解決策になると思うので、別の回答を投稿するだけです。

問題に対する私の理解が正しければ、DOM キャッシュを無効にすると解決します。

$(document).bind("mobileinit", function(){
    $.mobile.page.prototype.options.domCache = false;
});
于 2013-11-10T18:35:26.427 に答える
0

モバイル ブラウザでは、タッチ イベントに 300 ミリ秒の遅延があります。これを無効にするには、fastclick を使用できます。アプリの 300 ミリ秒の遅延を取り除くことができます。

https://github.com/ftlabs/fastclick

これは、作業を高速化するのにも役立ちます。

ブラウザーは、ユーザーがシングル クリックを行ったかどうか、またはダブル タブを実行しようとしているかどうかを確認するために 300 ミリ秒待機します。ユーザーが 300ms 以内に再度タッチしなかった場合は、シングル タッチ クリックと見なされます。それ以外の場合は、ダブル タブと見なされます。

于 2013-11-08T14:53:46.127 に答える