如何使用JavaScript拍摄div的屏幕截图?我正在构建一个叫做“HTML测试”的东西。它完全运行在JavaScript上,非常酷。最后,会弹出一个结果框,上面写着“您的结果”:它显示了他们花了多少时间,得到了多少百分比,以及他们从10个中得到了多少个问题。我希望有一个按钮,上面写着“捕捉结果”,并让它以某种方式拍摄一个屏幕截图或div的什么东西,然后显示在页面上捕捉到的图像,他们可以右击和“另存图像为”。我真的很乐意这样做,这样他们就可以和别人分享他们的成果了。我不希望他们“复制”结果,因为他们可以很容易地改变。如果他们改变了图像中的内容,哦,好吧。有人知道怎么做这件事或类似的事吗?
3 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
HTMLCanvasElement
toDataURL
data:
var c = document.getElementById('the_canvas_element_id');var t = c.getContext('2d'); /* then use the canvas 2D drawing functions to add text, etc. for the result */
window.open('', document.getElementById('the_canvas_element_id').toDataURL());
吃鸡游戏
TA贡献1829条经验 获得超7个赞
$(function() { $("#btnSave").click(function() { html2canvas($("#widget"), { onrendered: function(canvas) { theCanvas = canvas; canvas.toBlob(function(blob) { saveAs(blob, "Dashboard.png"); }); } }); });});
btnSave
widget
添加回答
举报
0/150
提交
取消