4

jQuery MobileベースのWebサイトのホームページを最初にロードすると、jQuery Mobileによって処理される前に1秒のように表示され、その後ページが1秒間空白になり、ページの最終レンダリングが行われ、最終的にページが表示されます。特に、jQuery Mobileが解析する必要のあるすべての要素が最初の1秒間に表示されるため、これは避けたい一種の点滅効果をもたらします(たとえば、ポップアップは非表示になりません)。

他のjQueryMobileベースのWebサイトで試しましたが、この問題は発生していないようです。構成などはありますか?そうでない場合は、完全に読み込まれるまでページを非表示にします。

少し早いですがお礼を。

4

2 に答える 2

4

body で display none を使用してから、最初のページで pageinit のイベント リスナーをバインドできます。

例:

HTML:

<body style="display:none">
<div id="#start" data-role="page"></div>
</body>

JS:

$("#start").one("pageinit",function(){
    $("body").show();
});
于 2013-02-28T09:50:13.570 に答える
0

それは私がしたことですが、JSを無効にする人には良くありません。だから私は同じことをしますが、開始bodyタグの直後にjavascriptを介して本文を非表示にします。

<body>
    <script type="text/javascript">
document.body.style.display = 'none';
</script>
...
</body>
于 2013-03-06T07:55:48.780 に答える