gpt4 book ai didi

javascript - 在 FOR 循环中只运行一次 IF

转载 作者:行者123 更新时间:2023-11-30 17:18:35 39 4
gpt4 key购买 nike

我正在尝试将缩略图放入 Pixadelic ( link ) 的 Diapo 画廊,但我遇到了一个问题。我正在使用下面的代码,我需要 IF 语句只运行一次,如果没有,counter 将永远保持值 0,我希望它在每次循环后开始加 1将 0 应用于它的值。有任何想法吗?

if(thumbnails==true) {
$('#pix_pag').append('<div id="thumb_div"/>');
var thumbNum;
var counter;
for (thumbNum = 0,counter=0; thumbNum < amountSlide; thumbNum++,counter++){


var dataThumb = selector.eq(thumbNum).attr('data-thumb');
var newImg = new Image();
newImg.src = dataThumb;
var leftVal = 25+25*counter;
var thumbsWidth = $("#pix_pag").width();
var totalVal = 75*(thumbNum+1)+25+25*thumbNum+75;
var checker = true;

if(totalVal>=thumbsWidth && checker==true){
counter=0;
checker=false;
}



$('#thumb_div').append($(newImg).attr({'class':'thumb_nav_'+thumbNum,'style':'position:relative;width:75px;height:75px;top:25px;left:'+leftVal+'px;cursor:pointer;border:solid 1px;box-shadow: 2px 2px 1px #888888;'}));



}
}

提前致谢。 :)

最佳答案

在循环之前放置 var checker = true;。否则,每次循环都将其设置回 true,因此测试 && checker == true 将始终成功。

关于javascript - 在 FOR 循环中只运行一次 IF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608725/

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