解決済

clip!clip!
Ads By Google

タイトル画像を更新毎にランダムに表示したい

タイトル画像を更新毎にランダムに表示したい

過去の質問(「タイトル画像 ランダム」で検索)を調べたのですが
スタイルシートのどの部分を削って、どのようなコードを入力すればいいのかが分かりませんでした。

当方初心者で、疑問点を追加質問することになると思いますが
よろしくお願いします。

以下は私のブログURLです。


2009-08-18 09:29の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2009-08-18 11:03:34ベスト
こんな感じのソースを各テンプレート(トップページ、個別記事ページ、カテゴリーアーカイブ、月別アーカイブ)に貼り付けてください。
<script type="text/javascript"><!--
(function(img, id, el) {
  var e = el(id);
  if(e)  e.style.backgroundImage = 'url(' + img[Math.random() * img.length | 0] +')';
})(
  [
    '画像1のURL',
    '画像2のURL',
    '画像3のURL',
    '画像4のURL',
    '画像5のURL'  // ←最後の画像には終わりにカンマをつけない
  ],
  'blog-title-outer', // class
  function(cl){
    var e = document.getElementsByTagName('div');
    for(var i in e) if(e[i].className == cl) return e[i]; return null;
  }
);
//--></script>
貼り付ける場所は
<div id="content" class="hfeed">
の上辺りが丁度良いです。

・上の例では画像が5つですが、好きな数に変更してください。
・テンプレートには手を入れず、フリーエリアに設置する方法もありますが、
 画像が切り替わるまで多少のタイムラグが出てきます。
・CSSに手を入れる必要はないです。
Ads By Google

コメント(2)

2009-08-18 18:19:52

解決しました!
ありがとうございました!

追加で質問ですが、
スタイルシートの方で元々設定していたオリジナル画像のURLは
消してしまった方がよいのでしょうか?
また、消すとしたらURLの部分だけが良いのでしょうか?

#2.  imq
2009-08-18 19:42:47

うまくいってよかったです。

>消してしまった方がよいのでしょうか?
JavaScriptを無効にしている人のために、CSSも残しておいた方がいいです。
どうしてもということでしたら、「url(…)」の部分だけ消してください。

トラックバック(2)

トラックバックURL: