在FOR循环中只运行一次IF
Run IF only once in FOR loop
我正试图通过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
将始终成功。
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- If语句只执行一次
- 如何在if循环中只执行一次
- 如何执行脚本一次直到 if 变为假?(节点.JS)
- jQuery 只执行一次 if 语句并解包元素
- 在FOR循环中只运行一次IF
- JavaScript中“if statement”的前半部分只触发一次
- If语句在javascript中只检查变量值一次
- for 循环,包括 if else 语句仅返回最后一次迭代.怎么办?(JavaScript)
- addEventListener “click” 只使用 if 语句运行一次
- 运行IF语句一次
- setInterval中的If语句只工作一次