在FOR循环中只运行一次IF

Run IF only once in FOR loop

本文关键字:一次 IF 运行 FOR 循环      更新时间:2023-09-26

我正试图通过Pixadelic(链接)将缩略图放入Diapo库,但我遇到了一个问题。我使用的是下面的代码,我只需要IF语句运行一次,如果不运行,计数器将永远保持值0,我希望它在将0应用于其值后每次循环时都开始添加1。有什么想法吗?

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将始终成功。