2011-03-31 3 views
2

텍스트 노드와 원을 포함하는 Raphael 세트()가 있습니다. 나는 모든 hove 요소가 보이는지 확인하기 위해 set에 toFront() 메서드를 사용하고 있습니다.Raphael에서 "z-index"되돌리기

그러나 마우스가 요소를 떠날 때 요소를 초기 "z- 색인"으로 반환하고 싶습니다.이 요소는 insertBefore() 또는 insertAfter() 중 하나를 사용한다고 가정합니다. 하지만 요소를 다시 삽입 할 위치를 어떻게 알 수 있습니까? 그리고 모든 요소에 대해이 작업을 수행 할 set() 메서드를 사용할 수 있습니까? 아니면 acustom 메서드를 작성해야합니까? ATTR 변화가 가져가 트리거에도 불구하고 관련 메모에

, 나는, this.marker 전혀 방화범에 표시되지

this.marker = this.canvas.set() 

그러나 자바 스크립트 객체의 속성으로 세트를 저장하고있어 (그리고 부모 개체를 통해 .marker를 찾는 것에 의존) 일관되게 발생합니다. this.marker가 dom에 왜 나타나지 않는지 아는 사람 있습니까?

답변

1

Z- 색인을 추적하십시오. 당신이 만드는 모든 raphel에 대해 zindex ++. 그런 다음 인덱스 계층에서 이동하는 객체의 원래 z- 인덱스를 저장하십시오.

세트에서 insertBefore()를 사용해보세요. 일해야한다. 나는 거대한 양의 물체를 한 세트에 가지고 있었고 동시에 그들을 다 움직여야 만했다. (http://www.ichbinadrian.ch) set.translate()는 나와 잘 어울렸다.