您的代码选择一个图像,然后显示它。您需要对其进行重构,以便它会多次执行此操作。
首先,分解操作:
var images = ... // fill array
pick = Math.floor(Math.random() * images.length); // choose image
tag = '<img src="images/large/' + images[pick] + '>'; // make tag
$(tag).appendTo('#images'); // add tag
然后,设置循环重复,直到数组耗尽:
var images = ... // fill array
while (images.length>0) {
pick = Math.floor(Math.random() * images.length); // choose image
tag = '<img src="images/large/' + images[pick] + '>'; // make tag
images = images.splice(i,1); // take picked image out of array
$(tag).appendTo('#images'); // add tag
}
我还没有运行这个,检查我用于“拼接”的数组索引是否正确,以便取出一张图像并从数组中取出正确的一张。您还可以获取 Array 删除功能,例如来自http://ejohn.org/blog/javascript-array-remove/