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
Post a Comment