高速の Ipad と高速の Lenovo では移行は完璧ですが、"Genesis Tablet" のような低速のデバイスや、私がテストした Android 4.1 を実行している他の小型の電話では、次のように動作します。
ページ A からページ B に変更すると、ページ B が表示され、ページ A が 1 秒間表示された後、ページ B が期待どおりに表示されます。
それは私のコード ロジックに起因する問題なのか、それともデバイスの問題なのか、誰にもわかりません。
高速の Ipad と高速の Lenovo では移行は完璧ですが、"Genesis Tablet" のような低速のデバイスや、私がテストした Android 4.1 を実行している他の小型の電話では、次のように動作します。
ページ A からページ B に変更すると、ページ B が表示され、ページ A が 1 秒間表示された後、ページ B が期待どおりに表示されます。
それは私のコード ロジックに起因する問題なのか、それともデバイスの問題なのか、誰にもわかりません。
ページでどのトランジションを使用しましたか? 私の知る限り、jQuery Mobile はページ遷移にいくつかの CSS3 を使用しており、これらのいくつかは Android の下位バージョンではサポートされていません。
たとえば、ページでカスタム スライド効果を使用すると、Android 4.xx (または css3 をサポートする iOS バージョン) ではスライドしますが、Android 2.xx ではページはフェードインとフェードアウトのみになります。
ここで遷移の詳細を読むことができます: http://view.jquerymobile.com/1.3.2/dist/demos/widgets/transitions/
次のことに注意してください。
重要: 一部のプラットフォームでは現在、トランジションに問題があります。私たちは、すべての人の問題を解決するためのソリューションに取り組んでいます。トランジション中またはトランジションの最後にちらつきやフラッシュが発生する場合は、次の回避策をお勧めします。この回避策は、展開前にターゲット プラットフォームで徹底的にテストする必要があることに注意してください。この回避策は、一部のプラットフォーム (特に Android) でパフォーマンスの問題やブラウザーのクラッシュを引き起こすことが知られています。次のコードをカスタム CSS に追加します。.ui-page { -webkit-backface-visibility: hidden; }
フェード トランジションのみが表示されますか? すべてのトランジション タイプを表示するには、3D 変換をサポートするブラウザーを使用している必要があります。デフォルトでは、3D をサポートしていないデバイス (Android 2.x など) は、すべてのトランジション タイプで「フェード」にフォールバックします。この動作は構成可能です (以下を参照)。
トランジションはもともと jQtouch に触発されたもので、その後再構築されましたが、最初のガイダンスについては David Kaneda と Jonathan Stark に支えられています。