在javascript中堆叠行为的逻辑

时间:2010-02-02 16:27:54

标签: javascript jquery jquery-ui z-index

我正在尝试编写一些通过设置z-index来堆叠对象的javascript。

测试用例: http://christophermeyers.name/stacker/

我已经将它们整合在一起,但我想将这种行为推断为更符合逻辑的行为。那就是:

给定x个元素,当元素C移动到顶部时,该元素上方的所有元素必须向下移动1,而该元素下面的所有元素都应保留在原位。

1 个答案:

答案 0 :(得分:0)

当您执行此类操作时,“链接列表”可以提供良好的数据结构。通过一系列简单的节点跟踪可堆叠元素的顺序..

// ListNode
{
    value: {}
    next: {<ListNode>}
}

..并在添加或选择新节点时更新序列。

我在以下网址上发布了一个用于深度排序的列表的工作示例:

  

http://aethermedia.net/sandbox/depth-sorting.html

抱歉,我没有时间提出更合适的教程= /