解決済

ブログのタイトル画像をランダム表示したい

みんなのデザインの「illust-mountain」を利用しているのですが、タイトル画像をランダム表示にしたいと思っています。

スタイルシートにJavaScriptを挿入すればいいのだろうということは分かるのですが、それについての知識が自分にはないので理解されている方の指導を仰ぎたく思います。

タイトル画像は既にアップロードしてありますので、JavaScriptを挿入すればいいだけなのですが・・・。
どうぞ、ご指導よろしくお願いいたします。

2008-05-02 08:33の質問
カスタマイズ  ランダム  ライブドアブログ  タイトル画像  
ランダム
歌ネットによる歌詞情報です
www.uta-net.com/user/phplib/J-Word.php
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google

回答(1)

1.

2008-05-02 12:59:36ベスト
こちらのソースを推奨します。
http://knowledge.livedoor.com/31180#answer2

画像URLはフルパスで指定してください。

テンプレートに貼り付けても良いのですがいろいろ手間だしデザインを変えると消えてしまったりするので、まずは上級プラグインにあるフリーエリアに貼り付けるのがお勧めす。


ちなみにネットで検索すれば山のようにサンプルがありますが、これ以外ではあまり良いものがなかったです。

追記のコメントの通りにいたしましたら、ちゃんと画像が変わるようになりました!!!今回はご丁寧に回答していただき、本当にありがとうございました。

Ads By Google

コメント(3)

2008-05-02 16:08:34

質問者ですが、ごめんなさい理解が追い付かずでして。
ご指定のソース、

<div id="banner">
バナー
</div>
<script type="text/javascript"><!--
new function(){
var img_list = new Array("01.jpg", "02.jpg", "03.jpg","04.jpg");
var img = img_list[Math.floor(Math.random()*(img_list.length))];
document.getElementById("banner").style.backgroundImage='url(img/'+img+')';
};
//-->
</script>

をフリーエリアにコピーし、

backgroundImage='url(img/'+img+')';

の部分を

backgroundImage='url(画像URL'+img+')';

と変えて、再構築をする・・・でいいのでしょうか?
サイドバーに確かにフリーエリアは追加されましたが、特に何も変化はないのですが・・・?

すみません、ホントの初心者ですのでが1から10説明いただかないとどうにも言われている意味も分からずでして。
引き続き、ご説明願えればと思います。

2008-05-02 16:11:48

ちなみに、当初の質問でのスタイルシートでのおそらく該当ソース部分です。

/* =============================================== */
/** 03. Title - ブログタイトルエリア */
/* ----------------------------------------------- */

div.blog-title-outer {
background: #fffde4 url(画像URL) no-repeat top;/* 背景画像:メイン */
text-align: right;
margin: 0 0 20px 0;
height:155px;
}


h1#blog-title {
margin: 0;
padding: 20px 170px 0 0;
font-size: 150%;
font-weight: bold;
}


p#blog-description {
margin: 0;
padding: 0 170px 0 0;
line-height: 135%;
}

#3.  imq
2008-05-02 18:40:08

すみません、諸事情によりちょっと変える必要がありました。
こちらをフリーエリアに貼り付けてください。

<script type="text/javascript"><!--
new function(){
  var img_list = [
    "画像URL1",
    "画像URL2",
    "画像URL3",
    "画像URL4"
  ];
  var img = img_list[Math.floor(Math.random()*(img_list.length))];
  var el = document.getElementsByTagName("div");
  for (var i = 0; i < el.length; i++) {
    if (el[i].className == 'blog-title-outer') {
      el[i].style.backgroundImage='url('+img+')';
      break;
    }
  }
};
//-->
</script>
上の方にある「画像URL1~4」のところをアップロードした画像のURLに置き換えます。

フリーエリアの改行設定は「変換しない」にして、設定後は「サイドバー(プラグイン)」の再構築をします。

トラックバック

トラックバックURL: