現在、cssファイル内で次のcssルールを適用することにより、剣道モバイルWebアプリのスタイル設定されていないコンテンツのちらつきを処理しています。
[data-role="content"]
{
visibility: hidden;
}
これにより、剣道ビュー内のすべてのコンテンツが非表示になり、JQueryの「load」イベントで上記のcss属性が削除されます。
$(window).bind("load", function () {
// flicker of unstyled content
$("[data-role=\"content\"]").css("visibility", "visible");
});
すべてが正常に機能し、剣道のビュートランジションを使用する場合を除いて、これに問題はありませんでした。
slide:left
トランジションを使用するvisibility: hidden;
と、cssファイルで定義された元のファイルが再適用され、すべてが非表示になります。
特に剣道でこれが起こっている理由と、それがビューとトランジションをどのように処理するかには理由がありますか?おそらく手動でvisibility: hidden;
各data-role="content"
要素にクラスを追加し、jqueryの「load」イベントハンドラーでそのクラスを削除できることは理解していますが、ソリューションの「ハードコーディング」を少し少なくしたいと思いました。
ありがとうございました。