如何修改重新排序<ul>的算法?

Dav*_*Dev 4 html javascript algorithm math matrix

背景:

我昨天问了这个问题:

如何修改<ul>跨越多列的方向?

询问如何转换这样的列表:

a  b  c

d  e  f

g  h  i

j  k  l
Run Code Online (Sandbox Code Playgroud)

进入这样的列表:

a  e  i

b  f  j

c  g  k

d  h  l
Run Code Online (Sandbox Code Playgroud)

我得到这个真棒的响应beeflavor:http://jsfiddle.net/H4FPw/12/

问题:

不幸的是,我没有指定可以有任意数量的列表项,所以他的响应被硬编码为4行,并使用了一个棘手的矩阵算法(读取:黑魔法),我无法绕过我的脑袋.

我正在戳戳和刺激这一点,试图增加可变性但不幸的是它并没有聚集在一起,今天是这个东西的截止日期.

这是我遇到的问题的更新示例:http://jsfiddle.net/H4FPw/13/

有没有人能够更好地掌握这些可以让我在正确的方向上引导的东西?

thi*_*dot 5

我知道它不像你在那个问题中接受的答案那样"优雅",但昨天在答案中链接的代码对你来说非常有用:

http://jsfiddle.net/AcdcD/

如果您不需要处理调整大小,可以稍微简化一下:

http://jsfiddle.net/AcdcD/1/

如果你的时间不够用,也许可以使用它?