【发布时间】:2017-03-22 07:13:19
【问题描述】:
我正在尝试将表格“克隆”到 html 中的图像,代码有效但并非一直有效,它仅在按钮的第二次或第三次触发时有效。
下图显示,第一次点击时不显示图像表,只显示一个框。但是在第二次单击时它会显示出来。我认为这与“图像加载概念”有关,但我对此不太熟悉,并且存在与此相关的问题,但没有给出答案或给出的答案不起作用。
我的代码有点类似于下面的小提琴,但我有一个动态表。它可以随时更改
$(document).ready(function() {
var image2 = new Image();
$("#more").click(function() {
var tableImage;
html2canvas($("#dataTable"), {
onrendered: function(canvas) {
tableImage = canvas.toDataURL("image/png");
image2.src = tableImage;
},
allowTaint: false
});
$('.reportContents').append('<input id="title" style="border:none;" name="title" type="hidden" value="null"/>');
$('.reportContents').append('<input type="hidden" id="imageSrc" name = "imageSrc" value="' + tableImage + '"/>');
$('.reportContents').append('<img style="width: 90%;" id="image" src="' + image2.src + '">');
});
});
【问题讨论】:
-
高亮显示相关代码
-
按照你的方式阅读你的代码并不容易,请你把它托管在 jsfiddle 上好吗?非常感谢
-
-
顺便说一句,我的代码中的表格是动态的,所以我不能真正将 htmlcanvas 放在 onclick 之外
标签: javascript html html5-canvas todataurl