[英]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.