ich Hertzen des html2canvas.js verwendet und versucht, den Beispielcode so einzustellen, dass es eine spezifische div anstelle des gesamten Körpers eines Dokuments zielt:Targeting eines spezifischen div mit html2canvas
html2canvas(document.body, {
onrendered: function(canvas) {
document.body.appendChild(canvas);
}
});
Eine Probe von dem, was ich versuche zu erreichen, ist hier: https://jsfiddle.net/ununkg3a/
Durch Klicken auf die Schaltfläche "PNG speichern" möchte ich ein Bild der jQuery generierten Quadrate anfügen, die ich in einem bestimmten div anvisiere. Im Code sieht es so aus, als würde es etwas anhängen, aber es hat keine Höhe. Wenn ich versuche, eine Höhe mit der Ausgabe zu setzen, funktioniert es immer noch nicht wie erwartet.
Ist es nicht möglich, so etwas zu erreichen? Immer wenn ich document.body zu einem anderen Element ändere, wird der Screenshot nicht mehr gerendert, obwohl er beim Zurückwechseln in document.body wiedergegeben wird. Jemand sagte mir, dass ich das Bild mit js zuschneiden müsste, aber das scheint ein bisschen hacky zu sein.
Welche document.body haben Sie geändert? – Tomato
haben Sie versucht, document.getElementById ('div-id'). AppendChild (canvas); '? – Pete
Hmm ... Ich habe versucht, diesen Code auf einer Geige hinzuzufügen: arbeitet mit @Pete Idee. https://jsfiddle.net/9nhx4Ljb/1/ aber interessante Ergebnisse. – raddevus