Логика стекового поведения в javascript - PullRequest
0 голосов
/ 02 февраля 2010

Я пытаюсь написать некоторый javascript, который будет складывать объекты, устанавливая z-index.

Контрольный пример: http://christophermeyers.name/stacker/

Я взломал это вместе, но я хотел бы экстраполировать это поведение на что-то более логичное. То есть:

Учитывая x количество элементов, когда элемент C перемещается вверх, все элементы выше этого элемента должны сместиться вниз на 1, в то время как все элементы ниже этого элемента должны оставаться на месте.

1 Ответ

0 голосов
/ 15 июля 2010

«Связанный список» создает хорошую структуру данных, когда вы делаете подобные вещи. Следите за порядком ваших наращиваемых элементов через ряд простых узлов ..

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

.. и обновлять последовательность по мере добавления или выбора новых узлов.

Я опубликовал рабочий пример списка, используемого для глубокой сортировки, по следующему URL:

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

Извините, у меня нет времени, чтобы найти более подходящее руководство = /

...