gpt4 book ai didi

javascript - 使 setTimeout 无限

转载 作者:行者123 更新时间:2023-11-30 10:57:37 27 4
gpt4 key购买 nike

我有密码

changeSlide(1, $(".slideshow img"));


function changeSlide(i, items) {

setTimeout(function() {
var currentItem = items.eq(i);
var prevItem = items.eq(i-1);
prevItem.css("left", -prevItem.width());
currentItem.css("left", 0);
if(i < items.size()-1)
changeSlide(i+1, items);
console.log(i)
},
3000);
};

此代码将幻灯片中的图片更改为图片数量,然后停止。我想让它无限。所以当它到达最后一个时,它会再次从第一个开始

最佳答案

您只需要一种方法,当 i 达到 items.length 时将其重置为零。有多种方法可以做到这一点。尝试更改:

changeSlide(i+1, items);

到:

i = (i + 1) % items.length;
changeSlide(i, items);

% 将在 (i + 1) 达到 items.length 后循环返回 0。当然,摆脱:

if(i < items.size()-1)

if 语句。你不再需要它了。

关于javascript - 使 setTimeout 无限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59366643/

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