2014-09-01 65 views
0

我想通過Pixadelic(link)將縮略圖放入Diapo畫廊,但我遇到了一個問題。我正在使用下面的代碼,並且我需要IF語句只運行一次,如果不是,計數器將永遠保持值0,並且我希望它在每次將值應用0之後循環時開始加1 。有任何想法嗎?在FOR循環中只運行IF一次

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;'})); 



      } 
     } 

在此先感謝。 :)

+0

也許嘗試解釋更好,我真的不明白。 – MightyPork 2014-09-01 15:11:26

+0

沒關係,它已經解決了,謝謝。無論如何,如果它對某人有用,我所要做的只是讓FOR循環中的IF語句只運行一次,而不是每次循環開始時都運行。爲了解決這個問題,我只是做了巴馬爾所說的。 – minimino 2014-09-01 15:21:28

回答

0

var checker = true;之前的循環。否則,您每次都通過循環將其設置回true,因此測試&& checker == true將始終成功。

+0

太容易了...謝謝! – minimino 2014-09-01 15:15:51