htmlで表示したいコンテンツの上にdivのブロックで読み込み中の
ソースを作成します。
<div id="loader_wrap"> <div id="loader_conts"> <img src="https://creatornote.nakweb.com/wp-content/themes/giraffe/images/Preloader.gif" alt="ただ今読み込み中です…" /> <p>ただ今読み込み中です…</p> </div> </div> <div id="contents_wrap"> <p>ロード後に表示させたい内容をここにかくよ</p> <img src="https://creatornote.nakweb.com/wp-content/themes/giraffe/images/sakura.jpg" alt="さくらの画像" /> </div>
cssでローディング画面の初期設定を非表示にしておきます。
#loader_wrap { display: none; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background: #000; z-index: 1; } #loader_conts { display: none; position: fixed; top: 50%; left: 50%; width: 200px; height: 200px; margin-top: -100px; margin-left: -100px; text-align: center; color: #333; z-index: 2; } #loader_conts img { display: block; width: 100%; }
jQueryで以下にコメントアウトしているような内容を指示します。
$(function() { var h = $(window).height(); //ウィンドウの高さを指定 $('#contents_wrap').css('display','none'); //表示したいコンテンツを非表示 $('#loader_wrap ,#loader_conts').height(h).css('display','block'); //ローディング中の画面を表示 }); $(function(){ setTimeout(function(){ //10秒立ったら以下のことを行う $('#loader_wrap').delay(1000).fadeOut(1000); //1秒でフェードアウト $('#loader_conts').delay(600).fadeOut(300); //0.3秒でフェードアウト $('#contents_wrap').fadeIn('slow').css('display', 'block'); //表示したいコンテンツを表示 },10000); });
これでページ読み込み中のローディング画像をセットできますよ~!
いまはいろんなプラグインがあるので、自分で作成することもすくないですけど…
ぜひオリジナルのローディング画像を作成してみてください!