我想在页面上显示2个随机图像而不重复。我能够显示随机图像,但重复使用以下代码。
function ranImage() {
picture = new Array(" array of pictures");
whichImage = Math.floor(Math.random()*picture.length);
document.write('<LMG SRC="' +picture[whichImage]+ '">');
}
需要帮助 感谢
答案 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]+ '">');
}