Вернуть "z-index" в Рафаэле - PullRequest
2 голосов
/ 31 марта 2011

У меня есть набор Рафаэля (), содержащий текстовый узел и круг. Я использую метод toFront () на наборе, чтобы убедиться, что все наведенные элементы видимы.

Однако, когда мышь покидает элемент, я бы хотел, чтобы она вернула элементы к их начальному "z-index", что, я полагаю, я делаю, используя insertBefore () или insertAfter (). Но как я узнаю, куда вставлять элементы? И есть ли метод, который я могу использовать в set (), который будет делать это для всех его элементов, или мне нужно написать пользовательский метод?

В связанной заметке я храню набор как свойство объекта javascript

this.marker = this.canvas.set()

Но this.marker вообще не отображается в firebug, несмотря на то, что изменения атрибута, вызываемые при наведении (и зависящие от нахождения .marker через родительский объект), происходят последовательно. Кто-нибудь знает, почему этот маркер не появляется в доме?

1 Ответ

1 голос
/ 08 апреля 2011

Следите за z-индексом. zindex ++ для каждого созданного вами raphäel. Затем сохраните исходный z-индекс для объекта, который вы перемещаете в иерархии индексов.

Также попробуйте insertBefore () на наборе. Должно сработать. Я держал огромное количество объектов в наборе и должен был перемещать их одновременно (http://www.ichbinadrian.ch), и set.translate () отлично работал со мной.

...