5 个增量后 JavaScript 换行!
我又被困住了....。 我需要使用 javaScript 在每 5 个增量后添加一个换行符。例如,
img1 img2 img3 img4 img5
img6 img7 img8 img9 img10
这就是我的想法。
for (i = 0; i < blah.length; i++) {
imgholder.innerHTML += i;
if (i > 5) {
imgholder.innerHTML += '<br>';
}
}
好吧,我确实意识到这不是最结构化的代码(所以我很抱歉),但它只是一个示例。 希望这是有道理的。请随时提出更多问题以进行澄清。
干杯,
山姆
I'm stuck.... Yet again.
I need to add a line break after every 5 increments using javaScript. For example
img1 img2 img3 img4 img5
img6 img7 img8 img9 img10
Here is what i was thinking of.
for (i = 0; i < blah.length; i++) {
imgholder.innerHTML += i;
if (i > 5) {
imgholder.innerHTML += '<br>';
}
}
Ok, I do realize it is not the most structured piece of code (so I'm sorry), but it is just a sample.
Hope it made sense. Feel free to ask more questions for clarification.
Cheers,
Sam
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这将在元素 6、7、8(从零开始,因此加 1 以获得图像编号)之后中断,因为它们都大于 5。所以你会得到
:需要将: 替换
为:
以便它在元素4 (img5)、9 (img10)、14 (img15) 等之后中断。
而且,由于您要求解释,因此当您进行除法时,模运算符会为您提供余数。因此,
12 % 5
可以算出12
除以5
后剩下的部分。12 / 5
为您提供10
,余数为2
,因此12 % 5
为2< /代码>。
下表可能会有所帮助:
您可以看到它在值
{0, 1, 2, 3, 4}
之间循环,因此我们只需选择要插入分隔符的值(在 <代码>4,用*
标记)。That will break after element 6, 7, 8 (zero-based, so add 1 to get the image number) and so forth since they're all greater than 5. So you'll get:
You need to replace:
with:
so that it breaks after element 4 (img5), 9 (img10), 14 (img15) and so on.
And, since you asked for an explanation, the modulo operator gives you the remainder when you do a division. So
12 % 5
can be worked out as what's left over when you divide12
by5
.12 / 5
gives you10
with a remainder of2
, so12 % 5
is2
.The following table may help:
You can see it cycling through the values
{0, 1, 2, 3, 4}
so we just have to pick the value where you want to insert the breaks (after4
, marked with*
).这是低技术含量,但它可以:
This is low tech, but it will do:
您可以在 if 检查中使用“取模”运算符
%
而不是大于>
。You can use the 'modulus' operator,
%
instead of greater-than>
in your if check.您正在寻找模运算符
You're looking for the modulus operator