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);
});
これでページ読み込み中のローディング画像をセットできますよ~!
いまはいろんなプラグインがあるので、自分で作成することもすくないですけど…
ぜひオリジナルのローディング画像を作成してみてください!