プリローダーに問題があります。私はセッションごとに1回設定しようとしていました。初めて動作しますが、ウェブサイトをリフレッシュすると、プリローダーはまったく停止せず、セッションストレージからデータを削除する瞬間までは、ウェブサイトのコンテンツを見ることは不可能です。スタイルシートにvisibility: invisible
を追加しても機能しません。jQueryのプリローダとセッションストレージの問題を解決するにはどうすればよいですか?
canvas {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #000000;
z-index: 99;
}
<canvas id="c"><img id="logo" width="1280" height="1024" alt="logo"></canvas>
<div>
content
</div>
if (sessionStorage.getItem('dontLoad') == null){
jQuery("#c").delay(1000).fadeOut('slow', function(){
jQuery("body").animate({
visibility: visible
}, 1000);
});
sessionStorage.setItem('dontLoad', 'true');
}
それはあなたが今まで呼ばれてから 'フェードアウトを()' '防止dontLoad'フラグを設定しているので、最初の時間の後に動作しません。 –
dontLoadの代わりに何を使用すればよいですか? – Ols
HTMLとCSSを再構成する必要があります。彼らは今のところセットアップされているので、ローダーは常にCSSで表示されるので、常にJSで非表示にする* –