Я использую Html2canvas, чтобы сделать снимок экрана div и отобразить его в новом окне. Вот мой Javascript функцияЯ хочу сделать снимок экрана с помощью div с помощью Html2canvas
function capture() {
html2canvas(document.getElementById('screenshot'), {
onrendered: function(canvas) {
var img = canvas.toDataURL("image/png");
window.open(img);
}}
);
}
Проблема с этим кодом является то, что он захватывает только половину DIV, как следующее изображение показывает:
Я изменил идентификатор элемента, который будет захвачен в ' table ', чтобы я мог снимать только снимок таблицы. Но похоже, что скриншот занимает только половину целевого div (с точки зрения высоты).
Теперь, когда я выбираю все тело:
function capture() {
html2canvas(document.body, {
onrendered: function(canvas) {
var img = canvas.toDataURL();
window.open(img);
}
});
Вы можете оставить скрипку ... она отлично работает со мной .. – repzero