【发布时间】:2021-12-25 12:52:34
【问题描述】:
我一直在尝试从顶部数组中以随机顺序显示猫图像。我的 click4pics 不适用于显示的代码,我收到一条消息,提示图像 找不到但是当我更改图像源以仅加载一张图像时,该功能有效 这也是正确的路径?
const cat$Images = [
{ name: "C1", img: "C1.jpg", },
{ name: "C2", img: "C2.jpg", },
{ name: "C3", img: "C3.jpg", },
{ name: "C4", img: "C4.jpg", },
]
let PicturePairs = [
{ name: "C1", img: "C1.jpg",
name: "C2", img: "C2.jpg", },
];
console.log(PicturePairs)
console.log(cat$Images)
function shuffle(array) {
let currentIndex = array.length,
randomIndex;
while(currentIndex != 0) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex--;
[array[currentIndex], array[randomIndex]] = [
array[randomIndex], array[currentIndex]
];
}
}
shuffle(cat$Images)
shuffle(PicturePairs)
let clickImage = document.querySelector("#button")
clickImage.addEventListener("click",click4pics)
function click4pics(i) {
let catpics=document.createElement("img")
catpics.src=`images/${cat$Images[i].img}`;
catpics.alt = cat$Images.src;
document.querySelector("#box").appendChild(catpics);
catpics.addEventListener("click", function(e) {
console.log(e.target.src);
})
}
click4pics(0)
click4pics(1)
click4pics(2)
click4pics(3)
【问题讨论】:
标签: javascript arrays image