2009-07-12 14 views

Odpowiedz

9

rzeczywistości jest to po prostu przyjść do mojego zawiadomienia, że ​​nie jest to dużo łatwiejsze paper.clear(); To nie jest udokumentowane.

+0

Tak, teraz jest to udokumentowane http://dmitrybaranovskiy.github.io/raphael/reference.html#Paper.clear – RikiRiocma

0

Tak! trzeba orać do końca docs ..

(
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

Raphael.ninja() (http://raphaeljs.com/reference.html#Raphael.ninja) usuwa całą bibliotekę, więc nie sądzę, że jest można zrobić cokolwiek innego w Raphael po wywołaniu go. Myślę, że paper.clear() byłby wystarczający do usunięcia elementów na papierze lub paper.remove(), aby faktycznie usunąć papier z DOM. – beldaz

15

Po utworzeniu papieru tworzy obiekt DOM. Możesz uzyskać do niego dostęp za pomocą

paper.canvas 

Po utworzeniu nowego obiektu Raphael, tworzysz nowy obiekt DOM i pozostawiasz oryginalny sam! Jest to najlepszy sposób, aby to zrobić, biorąc pod uwagę wszystko. Jeśli chcesz usunąć płótno trzeba tylko zrobić następną komendę:

//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

Co powiesz na http://raphaeljs.com/reference.html#Paper.remove? – beldaz

3

z najnowszym gRaphael 0,5.1, wyczyściam wykres z łatwością po prostu wywołując metodę clear(). tj

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

Ale nie jestem pewien, czy będzie pracować dla danej wersji

Powiązane problemy