【问题标题】:Insert the image sources one after another image一个接一个地插入图像源
【发布时间】:2015-07-30 14:17:02
【问题描述】:

Demo

我希望每当我单击任何图像时,该图像 src 都应该转到带有 img1 id 的图像。如果 img1 id 已经有图像,则图像源应该转到具有 img2 id 的图像,依此类推。

$( ".img" ).click(function() {
  var newsrc=$( this ).attr("src");
    alert(newsrc);
    $( "#cropimage" ).attr("src",newsrc);
});

HTML 代码在这里。

<div id="img-container">
    <img id="cropimage" />
</div>
<div>
    <img src="" id="img1" />
    <img src="" id="img2" />
    <img src="" id="img3" />
    <img src="" id="img4" />
    <img src="" id="img5" />
</div>

【问题讨论】:

    标签: jquery html


    【解决方案1】:

    为空白图片的容器添加唯一ID。

    $("#myImages img[src='']") 将选择 #myImages 元素中所有具有 src 属性值的图像为空白。 first() 将从所选元素中获取第一个。

    Demo

    $(".img").on('click', function() {
      var newsrc = $(this).attr("src");
      $("#myImages img[src='']").first().attr("src", newsrc);
    });
    #myImages img {
      display: block;
      clear: both;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
    <img class="img" src="http://www.w3schools.com/images/w3schools.png" />
    <br/>
    <img class="img" src="https://www.google.co.in/images/icons/hpcg/ribbon-black_68.png" />
    <div id="img-container">
      <img id="cropimage" />
    </div>
    <div id="myImages">
      <img src="" id="img1" />
      <img src="" id="img2" />
      <img src="" id="img3" />
      <img src="" id="img4" />
      <img src="" id="img5" />
    </div>

    如果您不想更改 HTML 结构,请查看此demo

    【讨论】:

    • 如果我没有直接在该 div @Tushar 下的图像怎么办
    • @Amanjot 您仍然可以这样做,但这有可能将其他具有src 的图像的src 更改为空白。见this demo
    • 是的,我明白这个@Tushar
    • 我想要在我的项目中实现的是我有 5 个 div,每个 div 都会有一个图像,可以通过单击上面 jsfiddle 中的一些默认图像来获得。最后,我想让这些图像可拖动,如果图像 1 被拖动到图像 3,那么图像 3 应该自动转到图像 1 的位置。我已经在stackoverflow.com/questions/31692961/… 完成了。现在,我的问题是,如果我将图像 1 拖动到图像 2 的位置,src 是否只会更改或整个图像标签将被新标签替换。
    • @Amanjot 拖放后,整个元素互换,无需更改src
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多