javascript - How to convert content inside a div into an image for social media sharing? -


how can 1 create facebook badges? sort of technologies involved? can done using purely javascript? if have div content inside it, how convert image sharing purposes?

also see medium doing new sharing feature: https://twitter.com/medium/status/620651949529112576. select text, generates graphic sharing contains selected text.

you have placed following code outside function onrendered().

var dataurl = canvas.todataurl(); console.log(dataurl); 

due gets executed before canvas rendered.

place code inside onrendered().

here updated fiddle.

here snippet.

function testscrnshot() {    html2canvas(document.getelementbyid("testing"), {      onrendered: function(canvas) {        document.body.appendchild(canvas);        var dataurl = canvas.todataurl();        console.log(dataurl);      }    });  }
#testing {    font-family: arial, sans-serif;    background: #000;    color: #fff;    display: inline-block;    padding: 1em;    border-radius: 2px;    cursor: pointer;    margin: 1em;  }  canvas {    float: right;    margin: 1em;  }
<script src="https://github.com/niklasvh/html2canvas/releases/download/0.5.0-alpha1/html2canvas.js"></script>  <div id="testing" onclick="testscrnshot();"><strong>hello</strong>, test</div>

prints data url in console now.


Comments

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -