2009-07-12 12 views
12

का उपयोग कर कंटेनर को साफ़ करने का सबसे आसान तरीका मुझे रैफेल जावास्क्रिप्ट मुख्य कंटेनर को साफ़ करना और दोबारा बनाना होगा। मैंनेरैफेलजेस जावास्क्रिप्ट ग्राफिकल लाइब्रेरी

 
var paper = Raphael(10, 50, 320, 200); 
paper.remove(); // Doesn't work 
paper.node.removeNode(); //this neither 
paper.removeNode(); //this neither 

कोई विचार नहीं किया है?

+0

एक राफेल क्या है के लिए काम करेगा नहीं कर रहा हूँ? – BerggreenDK

+0

http://raphaeljs.com/, एक ग्राफिकल जावास्क्रिप्ट लाइब्रेरी – Emilio

उत्तर

9

वास्तव में यह सिर्फ अपनी नोटिस वहाँ बहुत आसान paper.clear है कि करने के लिए आ रहा है);: आप कैनवास को हटाना चाहते हैं तो आप केवल अगले आदेश करने की जरूरत है यह दस्तावेज नहीं है।

+0

हां अब यह दस्तावेज है http://dmitrybaranovskiy.github.io/raphael/reference.html#Paper.clear – RikiRiocma

0

हाँ! आप डॉक्स के अंत तक हल करने के लिए है ..

(
function (local_raphael) 
{ 
/*Put your little bit of Rap code in here*/ 
var paper = local_raphael(10, 10, 320, 200); 
} 
)(Raphael.ninja()); 

http://www.irunmywebsite.com/raphael/raphaelsource.html

+0

राफेल.निंज() (http://raphaeljs.com/reference.html#Raphael.ninja) पूरी लाइब्रेरी को हटा देता है, इसलिए मुझे नहीं लगता कि यह है राफेल में इसे कॉल करने के बाद कुछ और करना संभव है। मुझे लगता है कि paper.clear() कागज पर तत्वों को हटाने के लिए पर्याप्त होगा, या कागज.remove() वास्तव में डीओएम से कागज को हटाने के लिए। – beldaz

15

जब आप एक कागज बनाने के लिए यह एक डोम वस्तु बनाता है। आप

paper.canvas 

के साथ इस का उपयोग कर सकते जब आप एक नया राफेल वस्तु बनाने, आप एक नया डोम वस्तु बना सकते हैं और अकेले मूल एक छोड़ दो! यद्यपि यह सब कुछ मानने के लिए यह सबसे अच्छा तरीका है। (

//Note: after calling this function the paper object will be useless! 
//Make paper object null (or a new paper object) immediately! 
function clearPaper(paper){ 
    var paperDom = paper.canvas; 
    paperDom.parentNode.removeChild(paperDom); 
} 
+1

http://raphaeljs.com/reference.html#Paper.remove के बारे में क्या? – beldaz

3

नवीनतम gRaphael 0.5.1 के साथ, मैं स्पष्ट() विधि को कॉल करने के साथ आसानी से चार्ट साफ़ करता हूं। अर्थात

var r = Raphael(...) 
r.clear(); 

लेकिन मुझे यकीन है कि यह आपके संस्करण

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