0
私はページにプリローダーを持っています。それはほとんど動作しますが、初めてサイトに入ると0.5のサイトのコンテンツが表示され、それから私のプリローダーだけが表示されます。しかし、私はコンテンツをすぐに見たいとは思わない。私はプリローダーがフェードアウトしたときにだけそれを見たい。どうしたらいいですか?ボディーの内容を表示せずにプリローダーを1回だけ表示する
parents divはフレックスボックスである必要があります。
<div id="over">
<img src="sourse.jpg" class="pic">
</div>
#over {
display: none;
z-index: 10000000000;
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: black;
}
.pic{
margin: auto;
}
if (sessionStorage.getItem('dontLoad') == null){
$("#over").css("display", "flex");
$("#over").delay(3500).fadeOut(1800);
$(".pic").delay(2500).fadeOut(2300);
sessionStorage.setItem('dontLoad', 'true');
}
あなたはこのJSをロードしている場合は?最初のものが読み込まれたのではなく、コンテンツの後ろにある場合は、常にそのHTMLが最初に表示されます。 – axhi
'style = 'display:none'をメインのコンテンツに追加します(#overではなく)。すべてがロードされた後にjsが実行されるため、標準の* fouc *が表示されます。 –
ロードする場所に違いはありません。私はたくさんのオプションを試しましたが、私はいつも自分のコンテンツを最初に見ます:( –