アドセンス、アフィリエイトにちょっと使えるネタ帳 トップページ >> JavaScript >>  今さらですがランダム表示スクリプト

スポンサードリンク

今回は今さらですがランダム表示のJavaScriptです。

ごく簡単なJavaScriptですが、いろいろな場面でとても使い道があります。

これは、例文を出しながら説明します。

■ランダム表示の項目
まず、下の内容を「adsfile.js」という内容で保存しておく。
「adsfile」というファイル名は自分で他の名前を付けてもいいけど、
その場合には下のスクリプトファイルをロードするときのファイル名も変更すること。)

AD = new Array();
AD[1] ='ここに表示させる内容を書く';
AD[2] ='ここに表示させる内容を書く';

番号を増やして行けばいくつでも続けられるが100〜150くらいが適当だと思う。
あまり多いと読込で表示が遅くなる。

ADという変数名は自分で適当に付けてもいいが、
その場合には番号前についているADも変更したものに変えること、
それと下の表示部分のスクリプトのADも変更すること。

下に挙げる『表示する場所に書くJavaScript』より必ず前にロードすること
<script type="text/javascript" src="<%url>file/adsfile.js"></script>


■表示する場所に書くJavaScript

<script language="JavaScript">
<!--
Ln = AD.length; /*ランダム表示の項目の長さ*/
r = 5; /*何項目表示させるか?*/
a = Math.floor(Math.random( )*(Ln-r));
document.write('<table cellpadding=5>');
for(i=0;i<r;i++){
document.write('<tr><td>');
document.write(AD[a+i+1]);
document.write('</td></tr>');
};
document.write('</table>'); /*テーブルで書き出し*/
//-->
</script>

■ 説明
例えばADが100項目あったとすると
 Ln = AD.length = 100

5項目表示させるとすると
 r = 5

Math.randomというのは、0から1未満のランダム数値を返す。
これに100−5=95をかけると0から95までの数値を返す。
Math.floorは計算結果を数値の繰り下げをして整数値にする。
 a = Math.floor(Math.random( )*(Ln-r)) で上記の条件の場合0から95までの整数値が返ってきます。

100項目のときの表示させる項目数の5を引いているのは、
 a = 100 になったときに101項目が無いために表示される項目が空白になってしまうのを防ぐためです。

あとは上から順に項目を書き出しているだけです。

<div style="width:150px">この間に先ほどのスクリプトを入れると150pxになります。 当然数値を変えてやれば幅を変えることも可能です。</div>

スタイルシートも適用可能なので適当に色合いを変更することも可能です。
人気ブログランキング
スポンサードリンク

ブログ内関連タグ : JavaScriptのRSS JavaScript

| ブックマークに追加する
トラックバック(0) | コメント(2) | page top↑

Loading


コメント
どうもです。
>トンボさん

管理人@つかえるネタ帳です。

>その知識を必要とする人は必ずいると思います…^^

いや〜、私も今もこの技術使っているので、
誰かの役に立ったらいいなと思ってるんです。

これって簡単なのにとっても素晴らしい技術ですよね。
【2007/09/23 21:00】 URL | アドセンス、アフィリエイトにちょっと使えるネタ帳 #-[ 編集] | page top↑
こんにちは。
トンボです。

今さらって事ないですよぉ〜!
いつになっても、
その知識を必要とする人は必ずいると思います…^^

応援ポチッ!
【2007/09/23 17:26】 URL | 最新情報で7倍加速させるサイトアフィリ館 #-[ 編集] | page top↑
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://fromaffili.blog22.fc2.com/tb.php/35-817310de
この記事にトラックバックする(FC2ブログユーザー)
トラックバックを頂いた記事内で、該当記事へのリンクの無いものは受けつけませんので、よろしくお願いいたします。
RSS拾って紹介しました的なコメントやトラックバックも削除しますのでよろしく(^^;