ローディング中画像の表示 | リアナのカスタマイズ日記(CSS編集用デザイン)

リアナのカスタマイズ日記(CSS編集用デザイン)

アメブロ 新CSS CSS編集用デザイン 無料
カスタマイズ アメブロカスタマイズ 初心者
CSS スタイルシート デザイン
javascript jQuery


★ ローディング中画像の表示


★(#amebaBar→#ambHeaderに変わりました)2014.04.13


● ページのロード中にローディング画像を表示して、
  HTMLをすべて読み込んでからブログを表示させる。


◆ 利用上の注意点

  CSS編集ページの確認(プレビュー)でデザインを確認する場合、この記事の
  CSSをいれると、画面が真っ白でローディング中ボタンのみ表示される現象に
  なります。

  この現象は、アメブロの仕様では、CSS編集ページでのの確認(プレビュー)では、
  フリープラグインがまったく機能しないためです。


  よって、対策としては、ローディング中のCSSは外した状態で
  確認するしか方法はありません。
  確認したあとに、ローディング中のCSSを最後に入れて、保存する。


  または、下記をCSSのに入れて確認して、下記を外して保存する

.skinBody,#amebaBar{display:block;}
body{background-image:none;}






◆ 使用するローディング中画像例

http://stat001.ameba.jp/user_images/20120727/07/new-blue-777/5c/0a/g/o0048004812100799458.gif






① CSSへ下記を追記する(黄色の部分を変更)

/* ------------------------------------------------ */
/* ◆ ローディング中画像の表示           */
/* ------------------------------------------------ */
.skinBody{/* 全体を非表示 */
display:none;
border:none;
}
#ambHeader {/* アメーババーを非表示 */
display:none;
border:none;
}
.skinFrame{/* フレームを非表示 */
display:none;
}
body{/* ロード画像 */
background-image:url(ローディング中の画像のURL);
background-repeat:no-repeat;
background-position:center center;
background-attachment: fixed;
}
/* ------------------------------------------------ */




◆ 説明

 200px は上からの距離をしていします。
  中央にはできないので注意する。



② フリープラグインへ追記する。


<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript">
function loding_disp(load_ftime){
$(document).ready(function(){
$('#ambHeader,.skinBody,.skinFrame').fadeIn(load_ftime);
$('body').css("background-image","none");
$('body').css("background-repeat","repeat");
$('body').css("background-position","left top");
});}
loding_disp(3000);
</script>


◆ 説明

・ 下記はフリープラグインの最初に1つあればOKです。

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>

 3000 は 3秒の意味。 HTMLが読み込み完了したあと、ブログを表示するまでの
  時間です。

・ body に背景画像をしてしている場合は、スクリプトにCSSを指定する必要があります。
  スクリプトの下記部分です。
  (背景を固定していない場合は、background-attachment 部分を追加する。


$('body').css("background-image","none");
$('body').css("background-repeat","repeat");
$('body').css("background-position","left top");


ダウン


$('body').css("background-image","url(画像のURL)");
$('body').css("background-repeat","repeat");
$('body').css("background-position","left top");
$('body').css("background-attachment","scroll");






★ 追記

① アメーババーを消している場合は、下記スクリプトにしてください


<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript">
function loding_disp(load_ftime){
$(document).ready(function(){
$('.skinBody,.skinFrame').fadeIn(load_ftime);
$('body').css("background-image","none");
$('body').css("background-repeat","repeat");
$('body').css("background-position","left top");
});}
loding_disp(3000);
</script>