ヘッダー画像をランダム表示する(幅を指定可能) | リアナのカスタマイズ日記(CSS編集用デザイン)

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

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


★ ヘッダー画像をランダム表示する(幅を指定可能)


● 概要

① ヘッダー画像の幅を指定してランダム表示が可能。
② ヘッダー画像は、画像フォルダから横幅800pxでアップロードして
  このスクリプトを使って横幅を引き伸ばしが可能です。
③ 背景画像として設定していないので、ヘッダー画像を右クリック
  すると画像の保存ができるので注意
してください。
④ ヘッダー画像をクリックすると指定したリンクに飛ぶことが可能です。
  芸能人ブログの様にヘッダーをリフレッシュする方法が可能です。
⑤ 1画像指定しなければ、1画像のみヘッダー画像を横幅を広く設定可能です。
⑥ 背景画像でのヘッダーのランダム表示は下記の記事です。

ヘッダー画像・全体背景画像のランダム表示
http://ameblo.jp/new-blue-777/entry-11061244989.html

⑦ ヘッダー以外にも利用可能です。


● やり方


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


<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_img_imge(".skinHeaderArea",980,'http://ameblo.jp/★/','Y');
</script>



◆ 説明

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

<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>


 ・ 画像URL1画像URL10で画像のURLを入れなかった行は消してください。

 ・ rand_img_imge(".skinHeaderArea",980,'http://ameblo.jp/★/','Y');

  ".skinHeaderArea"・・・ヘッダー画像のセレクタ名(場所の名前)を設定
  980 ・・・ ヘッダー画像の幅を設定。980px の意味。
  'http://ameblo.jp//'・・・ 画像をクリックした時に自分のホームに飛ぶように
                 指定します。アメーバIDを設定してください。
  'Y' ・・・ 画像をクリックした時に自分のホームに飛ぶように指定します。

  もし、画像をクリックした時に自分のホームに飛ぶようにしない場合は
  下記の様にします。

rand_img_imge(".skinHeaderArea",980,'','N');


② CSSの一番下に下記を追加します。
  不要な部分は消してください。



.skinTitleArea{/* ブログタイトル */
display:none;/* 非表示 */
}
.skinDescriptionArea{/* ブログ説明 */
display:none;/* 非表示 */
}
.skinHeader_img a:hover{/* ヘッダーにカーソルを乗せた時 */
cursor:pointer;/* カーソルをポインター(指さし)にする */
}
.skinBlogHeadingGroupArea{
padding:0px;
}





◆ スクリプトのソース内容

function rand_img_imge(rand_img_sel,h_width,click_url,click_YN){// ヘッダーのランダム表示(width指定)
x=Math.floor(Math.random()*image.length);
if(click_YN=='Y'){
$(rand_img_sel).append('<div class="skinHeader_img"><a href="'+click_url+'"><img src="'+image[x]+'" width="'+h_width+'"></a></div>');
}else{
$(rand_img_sel).append('<div class="skinHeader_img"><img src="'+image[x]+'" width="'+h_width+'"></div>');
}
}