我有以下代码在论坛上旋转横幅,我已经扩展了URL以便在这里发布代码,所以每个人都可以看到它是如何工作的,而不仅仅是简短的网址。
正如您每次刷新页面时所看到的那样,我的脚本会以第一张图片开始。
我希望让脚本以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>
希望有人可以帮忙解决这个问题吗?
麦克