使用html2canvas获取基本信息

Capture basics using html2canvas

本文关键字:信息 获取 html2canvas 使用      更新时间:2023-09-26

我使用的是html2canvas。如何捕获DIV aaa并将其打印在DIV tt内的画布avatar中?

<div id="aaa">
    aaaaa<br />
    bbbbb
</div>
<div id="tt"> </div>

js:

html2canvas($('#aaa'), {
        onrendered: function(canvas) {
          var canv = $('<canvas />', { id: "avatar"});
          $('#tt').append(canv);
      var newImg = document.getElementById("avatar");
      newImg.src = canvas.toDataURL();
        }
      });

试试这个。。

在onrendered事件函数中,您将获得画布元素,只需将其放置在您想要的任何位置。

html2canvas($('#aaa'), {
    onrendered: function(canvas) {
    $(canvas).attr('id','avatar');
    $('#tt').append(canvas);
  }   
});

有关详细信息,请参阅。。http://html2canvas.hertzen.com/examples.html

这里有一种方法:

https://jsfiddle.net/m1erickson/wtchz972/

<!doctype html>
<html>
<head>
<script src="https://rawgit.com/niklasvh/html2canvas/master/dist/html2canvas.min.js"></script>
<style>
    body{ background-color: ivory; }
    canvas{border:1px solid red;}
    #avatarCanvas{border:1px solid green;}
</style>
<script>
window.onload=(function(){
    var aaaDiv=document.getElementById('aaa');
    var ttDiv=document.getElementById('tt');
    html2canvas(aaaDiv).then(function(canvas) {
        // assign id:avatarCanvas to canvas 
        canvas.id='avatarCanvas';
        // append canvas to ttDiv
        ttDiv.appendChild(canvas);
    });
}); // end $(function(){});
</script>
</head>
<body>
    <h4>This is 'aaa'</h4>
    <div id="aaa">
        aaaaa
        <br>
        bbbbb
    </div> 
    <h4>This is 'tt'</h4>   
    <div id='tt'></div>
</body>
</html>