私はフォーラムでバナーを回転させるためのコードを用意しています。ここにコードを投稿する目的でURLを拡張していますので、誰でも簡単なURLだけでなく、Javascript乱数表示
ページが更新されるたびに、スクリプトは最初のイメージから開始されます。
私は、0から6の間の乱数(または設定した番号)でスクリプトを開始するようにしています。そのため、常に各ページの読み込み時に同じバナーで表示されるとは限りません。
私は時限回転に満足しており、これを変更したくありません。
<script language="JavaScript1.2">
var howOften = 30; // number often in seconds to rotate
var current = 0; // start the counter at 0
var ns6 = document.getElementById&&!document.all; // detect netscape 6
// place your images, text, etc in the array elements here
var items = new Array();
items[0]="<a href=http://www.hornady.com/ ><img alt='image0 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png2.png' width='60%' /></a>";
items[1]="<a href='http://www.blackfoxoptics.co.uk/'><img alt='image1 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png1.png' width='60%' /></a>";
items[2]="<a href='http://epgroupuk.com/'><img alt='image2 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png3.png' width='60%' /></a>";
items[3]="<a href='https://barrett.net/'><img alt='image3 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png4.png' width='60%' /></a>";
items[4]="<a href='link.htm'><img alt='image4 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png5.png' height='120' width='600' border='0'/></a>";
items[5]="<a href='link.htm'><img alt='image5 (18K)' src='/Images/image5.jpg' height='300' width='300' border='0' /></a>";
function rotater() {
document.getElementById("placeholder").innerHTML = items[current];
current = (current == items.length-1) ? 0 : current + 1;
setTimeout("rotater()", howOften*1000);
}
function rotater() {
if (document.layers) {
document.placeholderlayer.document.write(items[current]);
document.placeholderlayer.document.close();
}
if (ns6) document.getElementById("placeholderdiv").innerHTML = items[current]
if (document.all) placeholderdiv.innerHTML = items[current];
current = (current == items.length-1) ? 0 : current + 1; // increment or reset
setTimeout("rotater()", howOften*1000);
}
window.onload = rotater;
//-->
申し訳ありませんが、正しい表示するようにコードを取得することはできません。
私は、使用してスクリプトを呼び出します。
<layer id="placeholderlayer" ></layer><div align="center"
id="placeholderdiv"></div>
うまくいけば、誰かがこれを助けることができますか?
var max = 5;
var min = 0;
current = Math.floor(Math.random()*(max-min+1)+min);
をそして、あなたはcurrent
を使用することができます。
マイクは
[Math.random()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random)を見ましたか? – Ionut
2つのローテーターメソッドはなぜですか? –