gpt4 book ai didi

javascript - 使用 JavaScript/jQuery 在当前图像之上显示下一个图像

转载 作者:行者123 更新时间:2023-12-02 23:13:06 25 4
gpt4 key购买 nike

我有一系列图像,其类为 .piece,位于名为 #pieces 的 div 中。最初仅显示第一个图像 #piece0,当您单击 #piece0 时,#piece1 将显示在 #piece0 之上。然后,当您单击 #piece1 时,#piece2 会出现在顶部。我当前的代码没有这样做。我该如何解决这个问题?

<div id="pieces">
<img class="piece" id="piece0" style="display:block;"/>
<img class="piece" id="piece1" style="display:none;"/>
<img class="piece" id="piece2" style="display:none;"/>
<img class="piece" id="piece3" style="display:none;"/>
</div>

<script>
var pieceNum = $("#pieces").children().size();
var i = 0;
if (i < pieceNum) {
$("#piece" + i).click(function({
i++;
$("piece" + i).css("display", "block");
}));
}
</script>

最佳答案

如果您想获取元素子元素的 size(length) ,请使用 $("#pieces img").length 。但对于你的问题来说这是没有必要的。

您可以通过 $("pieces img").on("click".. 捕获图像点击,并通过 .next() 获取下一个元素,然后获取最后一个元素元素没有 next ,对于这种情况,您可以通过 next().length 检查。如果下一个元素不存在,则返回 0

$("#pieces img").on("click",function() { 
$(this).next().show();
$("#pieces").append($(this));
});
#pieces {
display: flex;
flex-direction: column;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="pieces">
<img class="piece" id="piece0" style="display:block;" alt="one"/>
<img class="piece" id="piece1" style="display:none;" alt="two"/>
<img class="piece" id="piece2" style="display:none;" alt="three"/>
<img class="piece" id="piece3" style="display:none;" alt="four"/>
</div>

关于javascript - 使用 JavaScript/jQuery 在当前图像之上显示下一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57265274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com