javascript - 当使用 Javascript 单击图像 A 时,如何将图像 B 的 src 更改为图像 A 的 src?

标签 javascript jquery image

目标:当点击图像 A 时,同一图像会出现在页面底部。需要处理不止一张图片。

单击图像 A 时,我需要图像 B 现在具有与图像 A 相同的 src。 或者生成单击图像的副本。 这应该也适用于多张图片。

例如,如果我在屏幕上单击了 5 张图像(图像 A-01、A-02、A-03、A-04、A-05)....

页面底部应该有那5张图片

我试过了 HTML:

<img id="myImage" src="http://placehold.it/150">
<img id="new" src="http://placehold.it/200">

JS

$(function(){
  $("#myImage").click(function() {
    $("#new").attr("src","http://placehold.it/150")
    });
});

它可以替换一张图片,但我需要相同的代码来处理多次图片点击。

最佳答案

另一个带有事件监听器的提案。

var imgCount = 5,
    i;

for (i = 1; i <= 5; i++) {
    document.getElementById('img' + i).addEventListener('click', setImg('img' + i), false);
}

function setImg(id) {
    return function () {
        var img = document.createElement('img');
        if (imgCount) {
            imgCount--;
            img.src = document.getElementById(id).src;
            document.getElementById('footer').appendChild(img);
        };
    }
}
<img id="img1" src="http://lorempixel.com/200/100/city/1" />
<img id="img2" src="http://lorempixel.com/200/100/city/2" />
<img id="img3" src="http://lorempixel.com/200/100/city/3" />
<img id="img4" src="http://lorempixel.com/200/100/city/4" />
<img id="img5" src="http://lorempixel.com/200/100/city/5" />
<div id="footer"></div>

关于javascript - 当使用 Javascript 单击图像 A 时,如何将图像 B 的 src 更改为图像 A 的 src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813181/

相关文章:

javascript - 避免 jQuery(预)加载图像

javascript - 所有图像的src与jquery

ios - 将图像数组下载为字节数组并转换为图像

Java - 如何在不使用 C :\\Direcory 的情况下设置图像路径

javascript - 具有模态问题的 Jquery 对话框中的 Kendo Grid

jquery - 我有一组引导多重选择。我怎样才能防止他们的 'Select All' 选项发生冲突

javascript - 在 JavaScript 中根据周数计算日期

javascript - HTML图像到javascript中的pdf转换器

javascript - 使用 Greasemonkey 帮助隐藏基于文本内容的 DIV 标签

javascript - 我可以在我的网站上使用或允许使用媒体 key 吗