Я использую html2canvas.js Герцен, и попытался настроить пример кода, так что он нацелен на конкретный DIV вместо всего тела документа:Ориентация на конкретный DIV с html2canvas
html2canvas(document.body, {
onrendered: function(canvas) {
document.body.appendChild(canvas);
}
});
Образец из того, что я пытаюсь выполнить, находится здесь: https://jsfiddle.net/ununkg3a/
При нажатии кнопки «Сохранить PNG» я хочу добавить изображение генерируемых квадратов jQuery, которые я нацелил в конкретном div. В коде кажется, что он что-то добавляет, но у него нет высоты. Когда я пытаюсь установить высоту с выходом, она по-прежнему не работает должным образом.
Невозможно ли выполнить что-то подобное? Всякий раз, когда я изменяю document.body на другой элемент, скриншот больше не отображается, хотя он выполняет рендеринг, когда я возвращаю его в document.body. Кто-то сказал мне, что мне придется обрезать изображение с помощью js, но это кажется немного взломанным.
Какой документ вы изменили? – Tomato
Вы попробовали 'document.getElementById ('div-id'). AppendChild (canvas);'? – Pete
Хмм ... Я попытался добавить этот код на скрипке: работает с идеей @Pete. https://jsfiddle.net/9nhx4Ljb/1/, но интересные результаты. – raddevus