一直在Google搜索中得到了很多结果,但我无法成功实现。
我使用javascriptkit中的这些代码来显示数组中的随机图像。
<script language="JavaScript">
<!--
function random_imglink(){
var myimages=new Array()
myimages[1]="image1.gif"
myimages[2]="image2.gif"
myimages[3]="image3.gif"
myimages[4]="image4.gif"
myimages[5]="image5.gif"
myimages[6]="image6.gif"
var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write('<img src="'+myimages[ry]+'" border=0>')
}
random_imglink()
//-->
</script>
该脚本效果很好,但是图像有时会重复自身(例如img6.gif-> img4.gif-> img4.gif),希望显示的图像与上一个图像没有重复。
我对javascript和编程并不十分熟悉,这是我第一次尝试使用此类语言,因此可以提供任何帮助。
最佳答案
一个普遍的答案:我认为随机函数的工作方式可以做到,因此除非您从数组中删除了使用的图像,否则您不会跳过重复的图像。因此,一个想法可能是使数组成为函数外部的全局变量,并删除已经使用的图像。然后在主函数中,如果删除后数组的大小为零,则可以用原始图像集重新加载数组。只是一个想法,如果您遇到麻烦,请尝试一下:)