Javascript 使setTimeout无限
我有密码Javascript 使setTimeout无限,javascript,Javascript,我有密码 changeSlide(1,$(“.slideshow img”); 功能更改幻灯片(一、项目){ setTimeout(函数(){ var currentItem=项目。等式(i); var PreviItem=项目。等式(i-1); css(“左”,-previitem.width()); currentItem.css(“左”,0); 如果(i
changeSlide(1,$(“.slideshow img”);
功能更改幻灯片(一、项目){
setTimeout(函数(){
var currentItem=项目。等式(i);
var PreviItem=项目。等式(i-1);
css(“左”,-previitem.width());
currentItem.css(“左”,0);
如果(i
此代码更改幻灯片中图片的数量,然后停止。我想让它无限。因此,当它到达最后一个时,它将再次从第一个开始您只需在它到达
项时将i
重置为零。有多种方法可以做到这一点。尝试更改:
changeSlide(i+1, items);
致:
%
一旦到达项,就会将(i+1)
循环回0。长度
。当然,要摆脱:
if(i < items.size()-1)
if(i
if语句。你不再需要它了。你只需要一种方法,在i
到达项时,将其重置为零。长度
。有多种方法可以做到这一点。尝试更改:
changeSlide(i+1, items);
致:
%
一旦到达项,就会将(i+1)
循环回0。长度
。当然,要摆脱:
if(i < items.size()-1)
if(i
if语句。你不再需要它了。检查setInterval
function@Gonzalo.-不,现在不要在这里使用setInterval
if(i
。如果(i==items.size()-1)重新开始,您可以做什么?如果(i到达“结束”。因此,只需添加一个else
条件,并使其执行您想要的操作。顺便说一句,我建议在初始调用时为I
传递0
,并删除+1
/-1
偏移量。检查setInterval
function@Gonzalo.-不,如果您有设置间隔,请不要在此处使用(i
。因此,只需添加一个else
条件,并让它在那里执行您想要的操作。顺便说一句,我建议在初始调用时为I
传递0
,并删除+1
/-1
偏移量。我不知道您是否可以看到我编辑答案的所有时间,但如果可以的话,请原谅。我似乎总能找到解决问题的方法单击“提交”后更清晰。我不知道您是否可以看到我编辑答案的所有时间,但如果可以,请原谅。我似乎总能找到在单击“提交”后更清晰的方法。