簡體   English   中英

在FOR循環中僅運行一次IF

[英]Run IF only once in FOR loop

我試圖通過Pixadelic( link )將縮略圖放到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 ,因此test && checker == true總是會成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM