【发布时间】:2009-11-06 14:20:01
【问题描述】:
我正在寻找一种方法来对我的元素进行排序,但这并不像听起来那么容易。请解释一下
我的元素按 6 个元素(缩略图)分组,每个 x 代表一个缩略图但是所有缩略图都在一个 div 内
xx xx xx
xx xx xx
xx xx xx
第一列 (6 x) 可见,当您单击按钮时,下一列会出现,而旧列会消失。
如果 x 的数量不可能用 6 来划分,例如你有 11 个 x,然后它会添加填充元素 (o)
xx xx
xx xx
xx x0
如果每个元素无论是缩略图还是填充符都代表一个数字,它们在这个“表格”中的添加顺序是这样的
1,2 3,4 5,6
7,8 9,10 11,12
13,14 15,16 17,18
但是我想在初始页面上显示最新的缩略图 (1->6)。因为它们是最新的(最新的缩略图),所以我想先展示它们。 (按“日期”排序)这意味着之前的“表格”需要是这样的:
1,2 7,8 13,14
3,4 9,10 15,16
5,6 11,12 17,18
现在的困难在于,无论有多少列,无论是只有 2 列还是 10 列,它都应该重新排序缩略图。
这是问题的实时链接(2 列、7 个缩略图和 5 个填充物): link text 然后点击图库,您会看到“第 1 列”(6 个缩略图)
所有元素(缩略图和填充)都插入到数组中(javascript),所以我需要用 JS 更改每个元素的位置 (或者 jquery,如果你更容易)
我知道这不是一个简单的问题,如果您对此问题有任何疑问,请随时提出,我会尽快回答。
edit:好的,感谢文森特·罗伯特,我离得更近了。我的对象数组(我的缩略图在这里)现在需要按照文森特的数字数组的方式进行排序。我测试了他的方法,该方法将数组的元素排序到完美的位置。 他们使用数字作为索引,但我没有。有人知道怎么做吗?
【问题讨论】:
-
我不太明白...这些列是否仅用于显示目的?
-
或者它们是数据结构的一部分?
-
我称它为一列,因为它看起来像一列,但它不是一列。基本上5号和11号元素都被清除了。 (在实时版本中)具有 3 列元素 17 也将被清除。明白了吗?
标签: javascript arrays sorting