1
我試圖做一個腳本來將容器內的元素放入列中。該腳本工作正常,直到我到4列。我看不到我要去哪裏錯了。下面的代碼,以及demojQuery函數的問題
var container = '.bar',
children = $(container).children().length,
column = 4,
width = $(container).width()/column - 20;
function columnizer(value) {
var i = 1,
x = Math.ceil(value/column),
z = Math.round(value/column),
y = '<div class="column" />';
$(container).children().slice(0, x).wrapAll(y);
while (i < column) {
if (value % 2 === 0 && z === 1) {
$(container).children().slice(i, x * i).wrapAll(y);
i++;
}
else if (value % 2 === 0 && z > 1) {
$(container).children().slice(i, x + i * i).wrapAll(y);
i++;
}
else {
$(container).children().slice(i, x + i).wrapAll(y);
i++;
}
}
}
也許如果你停止命名變量'x','y'和'z'這個問題可能會彈出更容易 –