xorg1990
New member
Hi, die Problemchen hören nicht auf. Ich wollte erst ein DIV über ein Canvas legen was mir aber nicht gelang, man sieht es einfach nicht.
Also wollte ich ein canvas im div "appenden" mit jquery aber ich sehe das canvas auch nicht, selbst wen ich das div mit opacity transparent gestalte das canvas ist nicht da. Wenn ich mit den Entwicklertools die Elemente durchsuche ist es aber sehr wohl da, man sieht es nur nicht.
Das ganze gehört mit zu diesem Thema http://forum.jswelt.de/javascript/63853-offscreencanvas-webworker-problem.html
- - - Aktualisiert - - -
Das ganze ist ein wenig komisch.
Habe diese dom :
Wenn ich den Dom erzeuge ist alles in Ordnung, aktualisiere ich aber den Text Content, dann verschwindet das Canvas. Also es ist nicht mehr im Dom.. gelöscht.
document.querySelector("#myCanvasID") = null.
der witz ist das ich das Canvas einmalig dem worker zuweiße:
Auch wenn das canvas gelöscht wird kommt es zu keiner Fehlermeldung, verrückt.
So rum bleibt das div erhalten aber ich sehe nix, das div ist immer irwie im Hintergrund.
Ob das valider html code ist weiß ich auch nicht.
fillText funktioniert in der offscrencanvas Api nicht oder noch nicht. Sonnst würde ich ja nicht solche Quantensprünge machen^^
Also wollte ich ein canvas im div "appenden" mit jquery aber ich sehe das canvas auch nicht, selbst wen ich das div mit opacity transparent gestalte das canvas ist nicht da. Wenn ich mit den Entwicklertools die Elemente durchsuche ist es aber sehr wohl da, man sieht es nur nicht.
Code:
let div = $("<div></div>").css({
position: "relative",
zIndex: -1,
backgroundColor: "green",
width: "320px",
height: "200px"
}).attr({
id: chStr,
});
let can = $("<canvas></canvas>").css({
backgroundColor: "rgba(51, 51, 51, 0.4)",
position: "abolute",
zIndex: 0,
top: "15px"
}).attr({
class: chStr,
width : 320,
height: 160
});
div.append(can);
Das ganze gehört mit zu diesem Thema http://forum.jswelt.de/javascript/63853-offscreencanvas-webworker-problem.html
- - - Aktualisiert - - -
Das ganze ist ein wenig komisch.
Habe diese dom :
Code:
<div>
Text Content blablabla
<canvas></canvas>
</div>
Wenn ich den Dom erzeuge ist alles in Ordnung, aktualisiere ich aber den Text Content, dann verschwindet das Canvas. Also es ist nicht mehr im Dom.. gelöscht.
document.querySelector("#myCanvasID") = null.
der witz ist das ich das Canvas einmalig dem worker zuweiße:
Code:
let offscreen = document.querySelector("."+chStr).transferControlToOffscreen();
worker.postMessage({workerID: null, canvas: offscreen, fftTimeData : null}, [offscreen]);
So rum bleibt das div erhalten aber ich sehe nix, das div ist immer irwie im Hintergrund.
Code:
<canvas>
<div>
Text Content blablabla
</div>
</canvas>
fillText funktioniert in der offscrencanvas Api nicht oder noch nicht. Sonnst würde ich ja nicht solche Quantensprünge machen^^