1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
網(wǎng)頁(yè)由于其性質(zhì)而不是最好的“截屏”內(nèi)容。它們可以包括異步元素,框架或類似的東西,它們通常是響應(yīng)式的等等。
為了您的目的,最好的方法是使用外部api或外部服務(wù),我認(rèn)為嘗試使用JS并不是一個(gè)好主意。
你應(yīng)該嘗試url2png
或者使用html canvas來(lái)做到這一點(diǎn)
查看html2canvas項(xiàng)目。他們的方法是在畫布內(nèi)創(chuàng)建頁(yè)面的表示形式。他們沒有制作實(shí)際的屏幕截圖,而是根據(jù)頁(yè)面上的內(nèi)容和加載的樣式表進(jìn)行構(gòu)建。它可以用于整個(gè)身體或僅用于特定元素。
它也真的很容易使用。這是一個(gè)例子:
html2canvas(document.body, {
onrendered: function(canvas) {
document.body.appendChild(canvas);
}
});
您可以相對(duì)輕松地使其適應(yīng)您的代碼。
看看他們的演示。單擊任何按鈕,然后滾動(dòng)到頁(yè)面底部。
添加回答
舉報(bào)