| JavaScriptって…? | JavaScript応用のツボ | ブラウザについて | JavaScript Market 利用規程 | JavaScript 各種サンプル | JavaScript 小技集 |
ルーレット式ランダムリンク
予め設定したURLランダムにシャッフルしてボタンがクリックされた時の値を取得して
その値(URL)にジャンプします。
■ このスクリプトのソース
<script> url = new Array(); /* リンク先のURLを好きなだけ記述 */ url[0] = "http://www.yahoo.co.jp/"; url[1] = "http://www.fresheye.com/"; url[2] = "http://www.goo.ne.jp/"; url[3] = "http://www.infoseek.co.jp/"; url[4] = "http://www.excite.co.jp/"; url[5] = "http://www.lycos.co.jp/"; var id; key = 0; function act() { if (key) { clearTimeout(id); document.location = url[rnd]; } else { key = 1; roulette(); } } function roulette() { rnd = Math.round(Math.random() * (url.length - 1)); document.r_form.btn.value = url[rnd]; id = setTimeout("roulette()",10); } function retry() { clearTimeout(id); document.r_form.btn.value = "シャッフル開始"; key = 0; } </script> <form name=r_form> <input type=button onClick="retry()" value="リセット"> <input type=button name=btn onClick="act()" value="シャッフル開始"> </form>