お蔵入り

clip!clip!
Ads By Google

画像+リンク&文字のランダム表示

画像+リンク+文字のランダム表示について

復数ある画像、リンク、文字のなかからランダムで数個(かぶらないように)表示させたいのです。
それもテーブルタグの中に。
(画像Aには必ずリンクAと文字Aがせっとになるようにです)

初心者なのでどのようにしたら良いのか、またこんな事ができるのかどうかもわかりませんが・・・
おわかりになる方、詳しく教えてください。

一応HTMLでHPをつくっているので、このように書いたら良いよ・・・という見本のようなモノを作って頂けると幸いです。
宜しくお願いします。

解りづらいかもしれませんが、よろしくお願いします。

2009-03-18 09:26の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。

回答(2)

1.

2009-03-19 03:18:13
(画像Aには必ずリンクAと文字Aがせっとになるようにです)
テーブルのセルの1つ1つに
画像,リンク,文字
のようになるんでしょうか?

それとも1つのセルに、
<a href="リンクアドレス"><img src="画像アドレス" alt="文字"></a>
のようなまとめた感じになるんでしょうか?
回答レベル : 補足要求

2.

2009-03-20 01:41:56
試しに作ってみました。
<!-- 画像をランダムに指定した数テーブルに追加する -->
<table id="image_table" >
<tbody id="image_table_body"></tbody>
</table>
<script type="text/javascript"><!--
(function(n){
    var image_list = [
    /*  { src:画像のアドレス, alt:画像の説明, href:リンクアドレス } */
        { src:"01.jpg",  alt:"画像1", href:"page01.html"},
        { src:"02.jpg",  alt:"画像2", href:"page02.html"},
        { src:"03.jpg",  alt:"画像3", href:"page03.html"},
        { src:"04.jpg",  alt:"画像4", href:"page04.html"},
        { src:"05.jpg",  alt:"画像5", href:"page05.html"}
    ];
 
    var template = function (str, vars){
        var result=str;
        for(var v in vars){
            var re = new RegExp("{"+v+"}","g");
            result=result.replace(re, vars[v]);
        }
        return result;
    };
 
    var ramdomSelect = function (a){
        return a.splice(Math.floor(Math.random()*a.length),1)[0];
    };
 
    var insertRowObj = function (obj){
        var table_body = document.getElementById("image_table_body");
        var newTR = table_body.insertRow(table_body.rows.length);
        var newTD = newTR.insertCell(0);
        newTD.innerHTML = template('<a href="{href}"><img src="{src}" alt="{alt}" \/></a>', obj);
    };
    for(var i=0 ;i<n;i++){
        insertRowObj(ramdomSelect(image_list));
    }

})(3);//リスト(image_list)からランダムに選んだ3コを挿入する。
//-->
</script>
回答レベル : 回答
Ads By Google

コメント(2)

#1.  
2009-03-19 23:32:03

まとめた感じにしたいのです。

#2.  BLUEPIXY
2009-03-20 01:51:53

>>2
</a> → <\/a>

トラックバック(2)

トラックバックURL: