gpt4 book ai didi

javascript - setInterval 一次后停止

转载 作者:行者123 更新时间:2023-12-01 03:53:06 24 4
gpt4 key购买 nike

// .items direct child
var itemsContainer = $('.blog-ticker').children();
// each item in .items
var items = $('.blog-ticker').children().children();
setInterval(function(){
var i = 0;
itemsContainer.css({
'top': -(items[i].clientHeight)+'px'
});
if(i <= items.length) {
i++;
}
}, 2000);

第一轮后就停止了......困惑开始出现。我应该做什么?

最佳答案

不,第一轮之后可能不会停止。

问题是您每次运行函数时都将 i 声明为 0,因此您只需将第一项设置为相同的位置即可似乎什么也没做。

您只需在函数外部声明 i 即可正常工作:

// .items direct child
var itemsContainer = $('.blog-ticker').children();
// each item in .items
var items = $('.blog-ticker').children().children();
// counter
var i = 0;
setInterval(function(){
itemsContainer.css({
'top': -(items[i].clientHeight)+'px'
});
if(i <= items.length) {
i++;
}
}, 2000);

关于javascript - setInterval 一次后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009440/

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