【发布时间】:2025-11-30 01:40:01
【问题描述】:
在网站上,我希望在有人单击按钮时显示随机图片。图片的 URL 包含在数组中的 javascript 文件中。到目前为止它工作正常,但是我想让它一旦出现图片,它就不能再次出现,直到数组中的所有其他项目都出现。换句话说,在数组中的所有图片完成之前,我不希望任何图片显示两次。我要在下面的代码中添加什么?
var images =
["sample1.png",
"sample2.png",
"sample3.png",
"sample4.png",
"sample5.png",
"sample6.png",
"sample7.png"];
var rand = images[Math.round(Math.random() * (images.length - 1))];
function test(){
rand = images[Math.round(Math.random() * (images.length - 1))];
document.getElementById("picture").style.background = "url('/images/"+rand+"') no-repeat center center";
}
【问题讨论】:
-
随机排列数组,然后遍历它。
-
创建另一个数组,当计算图像的索引时,将相应数组中的布尔值设置为
true。您可以针对每个索引与此数组进行比较。
标签: javascript arrays random