Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 如何防止索引在某种情况下增加?_Javascript_Function_Variables_Callback_Increment - Fatal编程技术网

Javascript 如何防止索引在某种情况下增加?

Javascript 如何防止索引在某种情况下增加?,javascript,function,variables,callback,increment,Javascript,Function,Variables,Callback,Increment,我这里有一个问题,我的索引在任何情况下都不会停止增加和更改,我尝试了如果(index>=imageCount+2){return index=1},但它仍然从1增加到imageCount 当索引>=imageCount+2时,如何将索引返回到1并阻止其增加?如果条件满足,则不需要固定的位置 $(函数(){ 让bigContainerr=document.getElementsByClassName('bigContainer')[0]; 常数imageCount=3; 常数eachImageW

我这里有一个问题,我的
索引在任何情况下都不会停止增加和更改,我尝试了
如果(index>=imageCount+2){return index=1}
,但它仍然从1增加到
imageCount

索引>=imageCount+2
时,如何将
索引返回到1并阻止其增加?如果
条件满足,则不需要固定的
位置

$(函数(){
让bigContainerr=document.getElementsByClassName('bigContainer')[0];
常数imageCount=3;
常数eachImageWidth=100;
const-eachImageHeight=50;
设超时=1500;
设指数=1;
//-----------------------------DOM元素创建者-------------------------------
功能家庭成员创造者(第n个){
让outerImgWrapper=document.createElement('div');
outerImgWrapper.classList.add('outer-img-wrapper');
$('.main').append(outerImgWrapper);
让imgWrapper=document.createElement('div');
imgWrapper.classList.add('img-wrapper');
imgWrapper.id=`${n}-slide`;
$('.main').append(imgWrapper);
}
//--------------图像创建器函数---------------------
函数createImages(第n个){
让slideWrapperContainer=document.querySelector('.main');
让slideWrapper=document.querySelector('.outer-img wrapper');
let slide=document.querySelectorAll(“.img包装器”);
让slides=document.querySelectorAll('.img-wrapper-img');
$(slideWrapperContainer.css('width',eachImageWidth).css('height',eachImageHeight);
$(`${nth}-slide`).css('width',eachImageWidth*imageCount);
for(设i=1;i=imageCount+2){
返回索引=1
}
}
//----------------------第一轮滑行------------------------
函数firstStartSlide(){
slideAction()
如果(幻灯片[0].style.transform==`translateX(${-eachImageWidth*(imageCount+1)}px)`){
//slideWrapperContainer.remove();
家庭创造者(2)
创建图像(2)
$('2-slide').css('left','0').css('zIndex','-1'))
}
如果(幻灯片[0].style.transform==`translateX(${-eachImageWidth*(imageCount+2)}px)`){
$('#1-slide')。删除()
slides=document.querySelectorAll('.img-wrapper-img');
索引++;
$('2-slide').css('transform','translateX(${-eachImageWidth*(index-1)}px)`);
$('2-slide').css('transition','1000ms');
setTimeout(firstStartSlide,超时)
}
}
firstStartSlide();
})
*{
填充:0;
保证金:0;
}
/*---slideWrapperContainer---*/
梅因先生{
保证金:100像素自动;
边框:5px实心#000;
位置:相对位置;
/*溢出:隐藏*/
}
/*-------滑动包装器------*/
.外img包装{
位置:相对位置;
宽度:100%;
身高:100%;
}
/*----------滑梯----------*/
.img包装{
边框:2倍纯红;
位置:绝对位置;
排名:0;
左:100%;
}


在变换计算中使用
index
变量之前,您需要将
if
放在
index++
后面。嘿,放在那里会使整个代码停止继续,我仍然希望我的代码继续运行,但只希望索引返回到1然后停止更改,直到我再次使用index++为止。然后删除
return
关键字。不知道为什么在作业前会有这样的结果。@Bergi删除return也不能防止索引从1循环到5。这不正是你想要的吗?