<canvas> aus <div> in anderes <div> "überführen"
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
code
container
cool danke
display
erstellen
folgendem szenario
frage
funktionieren
klasse
ladezeit
objekt
problem
-
Hallo zusammen,
ich habe ein ziemlich umfangreiches Canvas erstellt, das ich in einen DIV-Container gepackt habe. Außerdem habe ich verschiedene Divs, die abwechselnd gedisplayed (von display='none' zu display='') werden können.
Nun benötige ich jedoch das Canvas auch in weiteren DIV-Containern. Zwar könnte man das Canvas mehrmals erstellen, das würde jedoch ziemliche Rechenkapazitäten und Ladezeiten hervorrufen.
Gibt es eine Möglichkeit, das Canvas per JS einem anderen DIV-Container zuzuweisen, sodass ich das Canvas nur 1x erstellen muss und trotzdem in verschiedenen DIV-Containern dargestellt werden kann?
... <div> <div style="display:none;"> <canvas> </div> </div> ... <div> //canvas soll per JS z.B hierhin verschoben werden, bzw. in diesem DIV angezeigt werden </div> ...
Evtl. über parent oder sowas? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
erstmal eine Frage: Haben deine DIV's auch irgendwelche Bezeichner, also Id's, Klassen, Namen? Denn dann ist es um einiges leichter dein Problem zu lösen.
Darum gehe ich jetzt von folgendem Szenario aus: Das DIV in das dein Canvas hineingeschoben wird bekommt die Id "newDiv" und das Canvas selber die Id "canvas".
//plain JavaScript document.getElementById("newDiv").appendChild(document.getElementById("canvas")); //JQuery $('#newDiv').append($('#canvas'));
Beides sollte funktionieren (2. natürlich nur wenn die JQuery Library eingebunden ist).
Dieser Code bewirkt, dass dein Canvas verschoben wird, aus dem ersten ins zweite DIV. -
Hi,
cool danke, das funktioniert sogar ohne jq :)
function opendiv(objekt){ document.getElementById(objekt).appendChild(document.getElementById('canvas'));
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage