如何使用javascript无需重复显示随机图像

时间:2011-11-02 19:04:22

标签: javascript

我想在页面上显示2个随机图像而不重复。我能够显示随机图像,但重复使用以下代码。

function ranImage() {

   picture = new Array(" array of pictures");
   whichImage = Math.floor(Math.random()*picture.length);
   document.write('<LMG SRC="' +picture[whichImage]+ '">');

}

需要帮助 感谢

2 个答案:

答案 0 :(得分:1)

如果您正在做的就是这样,您可以将已经显示的图像从阵列中弹出。

答案 1 :(得分:0)

您需要保存已经显示的内容。这个将一直有效,直到用尽所有图像:

var alreadyShown = new Array();

function ranImage() {

picture = new Array(" array of pictures");

for (picture.length != alreadyShown; whichImage = Math.floor(Math.random()*picture.length); arr.indexOf(whichImage) == -1){
   alreadyShown[alreadyShown.length+1] = whichImage;
}

document.write('<LMG SRC="' +picture[whichImage]+ '">');

}