【发布时间】:2011-08-15 13:36:46
【问题描述】:
这更像是一道数学题。
我正在尝试使用 jQuery 创建一个可爱的淡入淡出效果,通过将一个元素拆分为一定数量的块,然后淡化每个块,但基于另一个数组延迟淡化效果。
所以要创建块表,我有两个变量:
var rows = 4,
cols = 10;
这会将元素分成如下块:
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
然后我创建另一个数组来决定块的动画效果。例如,对于从左到右的对角线动画,这个数组看起来像:
order = [0, 10, 1, 20, 11, 2, 30, 21, 12, 3, 31, 22, 13, 4, 32, 23, 14, 5, 33, 24, 15, 6, 34, 25, 16, 7, 35, 26, 17, 8, 36, 27, 18, 9, 37, 28, 19, 38, 29, 39];
对于这种特定情况,它可以工作:D
我的问题是如何根据可以更改的块数(行 x 列)自动而不是手动创建 order 数组?
谢谢
【问题讨论】:
-
是否总是用于从左到右的对角线动画?
-
不,我也想做这个 r-t-l 对角线,或者从中心旋转等。但是现在我想了解如何在这种情况下做到这一点,l-t-r 对角线
标签: javascript jquery arrays math multidimensional-array