2010-07-11 4 views
12

나는 몇 가지 요소를 숨기고 표시하는 다이어그램 응용 프로그램을 만들고 있습니다.raphael 개체가 숨겨져 있는지 확인하는 방법?

var c = paper.circle(10, 10, 10); 
c.hide() 

var c2 = paper.circle(10, 10, 10); 
c2.show() 

이제 예를 들어 그러한 모양에 따라 행동하고 싶습니다. 테두리 상자 등 계산하지만 셰이프가 숨겨져 있는지 여부를 얻는 방법을 찾을 수 없습니까?

Raphael.el.is_visible = function() { 
    return (this.node.style.display !== "none"); 
} 

전화로 : 나는 이것을 문서 및 소스 코드를 살펴 가져다가 요리

+1

, 우리가 우리 자신에게 그것을 정확히 내가 뭐하는 거지 수행하기위한 – chrismarx

답변

17

('볼 수') (안된)이 shape.is_visible 같은 것을() 또는 shape.attr이 있습니까 다음 :

이 정말 라파엘 API의되어야한다
var c = paper.circle(10, 10, 10); 
c.hide(); 
if (c.is_visible()) 
    alert("Visible"); 
else 
    alert("Invisible"); 
+1

+1 구현해야 믿을 수 없어 {)) Raphael.el.is_hidden = 기능 ( return this.node.style.display == 'none' }; –

+1

멋진 솔루션은 제 경우에도 실제로 작동합니다. –