ヘッダー画像・全体背景画像のランダム表示 | リアナのカスタマイズ日記(CSS編集用デザイン)

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

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

★ ヘッダー画像・全体背景画像のランダム表示します。

ブログを開いたときや、更新キー(F5)を押した場合、
その都度、画像がランダムに変化します。


◆ ヘッダー画像をランダム表示する


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


<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type='text/javascript'>
image = new Array();
image[0]='画像URL1';
image[1]='画像URL2';
image[2]='画像URL3';
image[3]='画像URL4';
image[4]='画像URL5';
image[5]='画像URL6';
image[6]='画像URL7';
image[7]='画像URL8';
image[8]='画像URL9';
image[9]='画像URL10';
x=Math.floor(Math.random()*image.length);
$('.skinHeaderArea').css("background-image","url("+image[x]+")");
</script>



② CSSへ下記を追記します。
  高さなどは、画像に合わせて指定してください。
  下記の様に、ヘッダー画像はCSSでは指定しない方が
  きれいに表示されます。
  (CSSにヘッダー画像を指定すると、CSSに指定した物が
  先に表示されてしまいます)


/* ------------------------------------------------------- */
/* ヘッダー(スキン)画像を設定              */
/* ------------------------------------------------------- */
.skinHeaderArea{
background-image:none;/* ヘッダー画像 */
background-repeat:no-repeat;/* 繰り返ししない */
background-position:center top;/* 位置 */
height:300px;/* 高さ */
margin-bottom:30px;/* ヘッダーと記事部分の隙間 */
}




◆ 全体背景画像をランダムに表示させる



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


<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type='text/javascript'>
image = new Array();
image[0]='画像URL1';
image[1]='画像URL2';
image[2]='画像URL3';
image[3]='画像URL4';
image[4]='画像URL5';
image[5]='画像URL6';
image[6]='画像URL7';
image[7]='画像URL8';
image[8]='画像URL9';
image[9]='画像URL10';
x=Math.floor(Math.random()*image.length);
$('body').css("background-image","url("+image[x]+")");
</script>



② CSSへ下記を追記します。
  下記の様に、全体背景画像はCSSでは指定しない方が
  きれいに表示されます。
  (CSSにヘッダー画像を指定すると、CSSに指定した物が
  先に表示されてしまいます)


/* ------------------------------------------------------- */
/* 全体背景画像を設定                   */
/* ------------------------------------------------------- */
body{
background-image:none;/* ヘッダー画像 */
background-repeat:repeat;/* 繰り返しする */
background-position:left top;/* 位置 */
background-attachment:fixed;/* スクロールしてもついてこない */
}




注意

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

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


◆ 画像のURL1画像のURL10 で、画像のURLを指定しなかった行は
  削除してからフリープラグインにセットしてください。





● 追記 2012.09.30
  フリープラグインの文字数制限対応

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

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>
<script type='text/javascript'>
image = new Array();
image[0]='画像URL1';
image[1]='画像URL2';
image[2]='画像URL3';
image[3]='画像URL4';
image[4]='画像URL5';
image[5]='画像URL6';
image[6]='画像URL7';
image[7]='画像URL8';
image[8]='画像URL9';
image[9]='画像URL10';
rand_back_imge(".skinHeaderArea");
</script>

◆ 説明

・ 下記は既にフリープラグインにあれば不要です。

<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>


・ .skinHeaderArea は、場所を表します。

.skinHeaderArea ・・・ ヘッダーの背景画像
.skinFrame2 ・・・ フレームの背景画像
body ・・・ 全体の背景画像
.skinContentsArea ・・・ コンテンツ全体の背景画像


・ 画像URLを指定していない行は削除すること。



◆ スクリプトの内容

function rand_back_imge(back_sel){ //ランダムに背景画像を変える
x=Math.floor(Math.random()*image.length);
$(back_sel).css("background-image","url("+image[x]+")");
}