知識、知恵のカタマリ

[PR]コレがGoogleの検索ストーリー

解決済

clip!clip!
Ads By Google

ブログタイトル画面のランダム表示方法

はじめまして。
今ブログを再開しようと思っています。
そこで、タイトル画面をアクセスする度にランダム表示するようにしたいと思っています。
過去の質問なども見ましたが、
画像が表示される時と真っ白の時が有ります。
javasriptで、CSS以外のHTML部分に入れるのは解るのですが、どこに挿入すればいいのかがわかりません。
またソースもコピペして貼り付けているので、あっているのか
わかりません。
CSSのブログタイトルエリアのURLは削除していいのでしょうか?(今は消しているのでなにも表示されないことがあります)※今のところTOP画像は2枚をランダム表示予定です。
素人質問ですが、宜しくお願いします。

空02を使用。


2009-10-09 09:02の質問
画像  トップページ  タイトル  アクセス  ランダム  
アクセス
「Microsoft Office Access」のホームページです
office.microsoft.com/ja-jp/access/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2009-10-09 19:26:21ベスト
<div id="banner">
バナー
</div>
の下にある
<script type="text/javascript"><!--
new function(){
  var img_list = [
    "http://image.blog.livedoor.jp/rdysf045/imgs/f/6/f6742329.jpeg", 
    "http://image.blog.livedoor.jp/rdysf045/imgs/e/0/e0dae3ca.jpeg", 
     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>
は、削除する。
フリーエリアプラグインにある
<script type="text/javascript"><!--
new function(){
  var img_list = [
    "http://image.livedoor.jp/rdysf045/imgs/f/6/f6742329.jpeg",
    "http://image.blog.livedoor.jp/rdysf045/imgs/e/0/e0dae3ca.jpeg", 
  ];
  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>
は、
<script type="text/javascript"><!--
new function(){
  var img_list = [
    "http://image.blog.livedoor.jp/rdysf045/imgs/f/6/f6742329.jpeg",
    "http://image.blog.livedoor.jp/rdysf045/imgs/e/0/e0dae3ca.jpeg" ];
  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>
に修正する
回答レベル : アドバイス

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

Ads By Google

コメント(2)

#1.  BLUEPIXY
2009-10-09 19:31:11

>画像が表示される時と真っ白の時が有ります。
回答1の修正後のソースを見て貰うと、画像のアドレスが片方間違っていることがわかる。

>CSSのブログタイトルエリアのURLは削除していいのでしょうか?

background: transparent url() no-repeat left top;
のことなら、この1行は削除して良い。

#2.  BLUEPIXY
2009-10-09 19:38:05

>画像が表示される時と真っ白の時が有ります。

[1,2,].length
の結果が、
Fxの場合2になり、
IEの場合3になる。
配列の最後をカンマで終了した場合、ブラウザによって要素数が異なることがある。
このために、乱数によっては、存在しない要素を参照しようとする場合がある。

トラックバック(2)

トラックバックURL: