我爲這個問題的笨拙措辭表示歉意。英語不是我的第一語言。在for循環中,我如何每隔一次增加一次計數器?
我正在創建一個可滾動列表。此列表中的每個元素都由包含兩行的列組成。我不想偏移列,直到每行填滿。我基本上只想增加for循環的每兩個週期的偏移計數器。我的代碼如下:
var j = 0;
for(var i=0;i<localArray.length;i++){
var iconLeft = 145 * j;
var div = document.createElement('div');
div.id = "page_icon_" + i;
div.style.position = "absolute";
div.style.height = "45px";
div.style.width = "145px";
div.style.left = iconLeft + "px";
var item = fishListItem(localArray[i].info);
div.appendChild(item);
var parent = document.getElementById('tut_icons_scroll');
if(i%2){
item.style.top = "40px";
parent.appendChild(div);
}else{
parent.appendChild(div);
}
if (i%2) {
j++;
}
有沒有辦法處理而不引入變量'j'?
目前尚不清楚爲什麼你需要'j'這裏都沒有。爲什麼不直接使用'i%2'就像你已經在做的那樣? – Sherif 2014-11-04 02:15:49
是的,最後3行是不必要的,但我%2總是會給我0或1的任何正整數。 – 2014-11-04 05:23:38
好吧,是的,就是這一點。如果你正在跟蹤單個循環內的X單元格和Y列表中的單元格的累計數量,那麼Y的偏移量很容易變成'X%Y',在你的情況下'Y = 2'所以偏移量爲0或1. - 對不起編輯 – Sherif 2014-11-06 00:04:38