2010-07-11 6 views
12

मैं एक आरेख एप्लिकेशन बना रहा हूं जिसमें मैं कुछ तत्वों को छुपाता हूं और दिखाता हूं उदा।कैसे पता चलेगा कि राफेल ऑब्जेक्ट छुपा हुआ है या नहीं?

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"); 
} 

के रूप में कॉल: इस shape.is_visible की तरह कुछ() या shape.attr ('दृश्य')

+1

यह वास्तव में राफेल एपीआई में होना चाहिए, विश्वास नहीं कर सकता कि हम इसे अपने आप को वास्तव में कर रही है कि मैं क्या कर रहा हूँ के लिए – chrismarx

उत्तर

17

मैं प्रलेखन और स्रोत कोड पर एक नज़र लिया और पकाया इस (untested) है इस प्रकार है:

var c = paper.circle(10, 10, 10); 
c.hide(); 
if (c.is_visible()) 
    alert("Visible"); 
else 
    alert("Invisible"); 
+1

+1 लागू करने के लिए है,)) Raphael.el.is_hidden = समारोह ({ यह.node.style.display == 'कोई नहीं' } वापस करें; –

+1

अच्छा समाधान, वास्तव में मेरे मामले में भी काम करता है। –

संबंधित मुद्दे