不幸的是,我对 JS 的经验很少,所以请耐心等待:p
我正在尝试在网站上旋转横幅。我希望能够将横幅放在不同的位置,并且不显示重复。如果横幅在一个数组中也会很棒,因此添加更多的旋转会很简单。
这是我一直试图开始工作但收效甚微的代码。它已通过记事本保存到 rotate.js
script type="text/javascript">
link = new Array
image = new Array
link[1]="www.audio-philia.co.uk"
image[1]="www.hificornershop.co.uk/nodups/audiophilia.gif"
link[2]="www.emporiumhifi.com"
image[2]="www.hificornershop.co.uk/nodups/emporiumhifi.gif"
link[3]=""
image[3]=""
link[4]=""
image[4]=""
link[5]=""
image[5]=""
link[6]=""
image[6]=""
link[7]=""
image[7]=""
link[8]=""
image[8]=""
link[9]=""
image[9]=""
link[10]=""
image[10]=""
rnd = (Math.round((Math.random()*9)+1))
document.write('<a href="' + link[rnd] + '" target="_blank">');
document.write('<img src="' + image[rnd] + '" border="0"></a>');
value = array.splice(rnd,1)[0]; // remove the selected number from the array and get it in another variable
logosElement.innerHTML += (value);
}
</script>
然后我会将以下内容复制到我希望显示横幅的区域#
<img src='rotate.js?i=0'>image #1
<img src='rotate.js?i=1'>image #2
<img src='rotate.js?i=2'>image #3
ETC
如果特定页面上每个横幅位置的“i”值不同,则不会有重复。我在 php 中有一个非常相似的脚本工作,我真的很想在 JS 中工作。