我试图使用js制作像网站一样的facemash。但是,当我点击图像时,没有正确地改变图像。它有时在img元素中显示相同的图像。这里是我用来点击时选择图像的js代码。
function changeEle(id) {
var otherSrc = id == 0? imageElements[1].src : imageElements[0].src;
var ele = imageElements[id];
var oldSrc = ele.src;
var newSrc = randomFromArray(imagesList);
while(newSrc == oldSrc || newSrc == otherSrc) {
newSrc = randomFromArray(imagesList);
}
ele.src = newSrc;
}
imageElements[0].onclick = function() {
changeEle(1);
}
imageElements[1].onclick = function() {
changeEle(0);
}
答案 0 :(得分:0)
检查oldSrc
和otherSrc
包含调试器或console.log()
的内容。我认为您会发现这些值与imagesList
中的原始值完全相同,因此当您执行到目前为止相同图像的比较(newSrc == oldSrc || newSrc == otherSrc)
图像时因为你担心会躲过。