【发布时间】:2016-10-27 09:13:50
【问题描述】:
我正在构建一个应用程序,用户可以在其中写一些内容 input 并将其转换为他们可以下载的图像。
我使用html2canvas.js 将文本转换为可下载的图像(这部分工作正常)
目前它采用<div id="talltweets"></div> 中的文本并将其转换为图像,但我想要的是能够在input 中写入文本时更改文本/图像。
我尝试创建一个名为edValueKeyPress 的function,它获取input 中的内容并将其添加到<div id="talltweets"></div>,现在我怎样才能获取#talltweets 中的文本并将其添加到<img id="textScreenshot"/>实时/写入时?
这是我的代码:
html2canvas(document.getElementById("talltweets"), {
onrendered: function(canvas) {
var screenshot = canvas.toDataURL("image/png");
document.getElementById("textScreenshot").setAttribute("src", screenshot);
}
});
function edValueKeyPress() {
var edValue = document.getElementById("body");
var s = edValue.value;
var lblValue = document.getElementById("talltweets");
lblValue.innerText = s;
}
<script src="http://files.codepedia.info/uploads/iScripts/html2canvas.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<input type="text" onKeyPress="edValueKeyPress()" onKeyUp="edValueKeyPress()" id="body">
<div id="talltweets"></div>
<!-- The PNG image will be added here-->
<div>
<img id="textScreenshot" />
</div>
【问题讨论】:
-
把
html2canvas包装成一个函数,然后在edValueKeyPress()的末尾调用这个函数。就是这样!
标签: javascript html converter html2canvas