Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使setTimeout无限_Javascript - Fatal编程技术网

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
偏移量。我不知道您是否可以看到我编辑答案的所有时间,但如果可以的话,请原谅。我似乎总能找到解决问题的方法单击“提交”后更清晰。我不知道您是否可以看到我编辑答案的所有时间,但如果可以,请原谅。我似乎总能找到在单击“提交”后更清晰的方法。