我有一個網格,並希望爲for循環中的每第二個和第五個增量創建一行。它看起來像2,3,2,3 ...如果我有,說18增量我怎麼能做到這一點?我嘗試在循環中使用i % 3 === 0 || i % 5 === 0
,但得到一個變量結果。數學是不是我的強項,從而幫助將大大理解爲每第二個和第五個增量創建一行
var container = document.querySelector('.container');
var frag = document.createDocumentFragment();
for (var i = 0; i < 18; i++) {
var span = document.createElement('div');
span.classList.add('span');
if (i % 3 === 0 || i % 5 === 0) {
var row = document.createElement('div');
row.classList.add('row');
frag.appendChild(row)
}
if (i % 5 === 0) {
span.classList.add('span8')
} else {
span.classList.add('span4');
}
row.appendChild(span);
}
container.appendChild(frag)
.row {
display: flex;
border: 1px solid black;
padding: 10px;
}
.row:not(last-of-type) {
margin-bottom: 20px;
}
.span {
border: 1px solid black;
margin: 0 4px;
height: 100px;
}
.span8 {
flex: 1;
}
.span4 {
flex: .5;
}
<div class="container"></div>
* 「每一個第二和第五」 *不走*'I%3 === 0 ||我%5 === 0' * - 你想每秒或每三分之一? – nnnnnn
你的「每秒增量」模數會在所有偶數元素上觸發,所以這不起作用。我會用一個計數器檢查來發佈一個答案,並在連續的行上進行交換。 – Tony