gpt4 book ai didi

javascript - 循环图像数组并将它们作为背景图像应用到 div

转载 作者:行者123 更新时间:2023-12-01 03:40:16 25 4
gpt4 key购买 nike

我有八个这样的 div

<div class="video-thumbnail-container"></div>
<div class="video-thumbnail-container"></div>
<div class="video-thumbnail-container"></div>
<div class="video-thumbnail-container"></div>
<div class="video-thumbnail-container"></div>
<div class="video-thumbnail-container"></div>
<div class="video-thumbnail-container"></div>
<div class="video-thumbnail-container"></div>

我有一个像这样的数组

var videoThumbnails = ["video-1-thumbnail.jpg", "video-2-thumbnail.jpg", "video-3-thumbnail.jpg", "video-4-thumbnail.jpg", "video-5-thumbnail.jpg", "video-6-thumbnail.jpg", "video-7-thumbnail.jpg", "video-8-thumbnail.jpg"];

现在,我想一张一张地循环这些图像,并将它们作为背景图像应用到每个 div。这就是我所做的

var totalThumbnails = videoThumbnails.length;
for (var i = 0; i < totalThumbnails; i++) {
$(".video-thumbnail-container:nth-child(" + [i] +")").css({"background-image": "url(img/work/" + videoThumbnails[i] + ")"});
}

该代码几乎可以工作,但不会将背景图像应用于最后一个 div。我知道我在这里犯了一个非常愚蠢的错误。

最佳答案

对于第 n 个子节点,索引从 1 而不是 0 开始,因此下面的尝试失败。

var totalThumbnails = videoThumbnails.length;
for (var i = 0; i < totalThumbnails; i++) {
$(".video-thumbnail-container:nth-child(" + (i+1) +")").css({"background-image": "url(img/work/" + videoThumbnails[i] + ")"});
}

关于javascript - 循环图像数组并将它们作为背景图像应用到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43938484/

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