11

Android プラットフォーム (バージョン 2.3.3 以降) のアプリで、PhoneGap 2.2.0 を jQuery Mobile 1.2.0 と組み合わせて使用​​しています。ページでは固定ヘッダーを使用しており、遷移はまったくありません。Rest はほぼ標準の jQuery です。

ページ間を移動しているときに、一瞬 (ページ全体) が白く点滅します。インターネットで何時間も検索しました。

以下の試行に失敗しました:

Android プロジェクトでハードウェア アクセラレーションをオフにすると、点滅が消えます。しかし、一部の CSS スタイルがうまくいかず、全体的なパフォーマンスが非常に悪くなります (明らかに)。

以下のコードも試してみました。

ui.page {
-webkit-transform: translateZ(0);
-webkit-perspective:1000;
-webkit-backface-visibility: hidden;
}

悪いことに、まだ運がありません。

これも試してみました: https://github.com/watusi/jquery.mobile.simultaneous-transitions まだ短い (完全な白いページ) 遷移前に点滅します。

ページ自体のアニメーション遷移とは関係ないように見えますが、古いページをアンロードした直後と新しいページをロードする直前に奇妙なことが起こっています。

2013 年 4 月 25 日の更新: も試してみました: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/EtZ2KwseKQ0 https://github.com/jquery/jquery-mobile/issues/4024 https ://github.com/jquery/jquery-mobile/pull/4129

点滅をなくす唯一のことは、fixedheader 部分を削除することです。その後、バターのようにスムーズですが、パネルと互換性のあるヘッダーが恋しいです.

1 ページ テンプレート (1 つのファイル内のすべてのページ) も試してみました。どちらも助けにはなりませんでした。

jQuery Mobile 1.3.1 PhoneGap 2.5.0 Android 4+ デバイス: - Google Samsung Galaxy Nexus - Samsung Galaxy Tab 10.1 (問題はありましたが、もうデバイスはありません) - Samsung Galaxy Note 10.1

今、Github に問題を提出しました: https://github.com/jquery/jquery-mobile/issues/6031

4

5 に答える 5

16

ビューポートを user-scalable=no に設定すると、問題が解決しました。 

変化する

< meta name="viewport" content="width=device-width, initial-scale=1" />

< meta name="viewport" content="width=device-width, user-scalable=no" />
于 2013-05-22T13:20:46.960 に答える
1

あなたの投稿の3 番目のリンクは、この問題が発生したときの修正方法です。-webkit-perspective:1000; も追加しました。ちらつきは 3D アクセラレーションによるもので、変換中のページの裏面がほんの一瞬だけ見えるようになり、ちらつきのように見えます。

編集:詳細については、これも見てください。

于 2013-02-08T16:43:04.440 に答える
1

ビューポートを user-scalable=no に設定すると、問題が解決しました。

< meta name="viewport" content="width=device-width, user-scalable=no" />

Nexus 4 / Android 4.2.2 上の jQuery Mobile 1.3.1 Cordova 2.8.0 で動作

于 2013-07-02T18:28:33.757 に答える
0

私は何十もの解決策を試しましたが、どれもうまくいきませんでした。このまばたきを解決するための最良の方法は、 autohidesplashscreen プロパティを false に設定し、前のページでスプラッシュスクリーンを表示し、デバイスレディの宛先ページで非表示にすることです。一部のトランジションでは、スパルシュスクリーンの点滅を避けるために、トランジションを約 0.5 ~ 1 秒スリープさせました。最善の解決策ではありませんが、うまくいきました。

于 2013-10-25T05:40:38.557 に答える