为什么选择类似的图像?

时间:2018-03-17 07:48:39

标签: javascript

我试图使用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);
}

1 个答案:

答案 0 :(得分:0)

检查oldSrcotherSrc包含调试器或console.log()的内容。我认为您会发现这些值与imagesList中的原始值完全相同,因此当您执行到目前为止相同图像的比较(newSrc == oldSrc || newSrc == otherSrc)图像时因为你担心会躲过。