欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

html2canvas截圖空白問(wèn)題的解決

  發(fā)布時(shí)間:2020-03-24 15:49:33   作者:異形劍客   我要評(píng)論
這篇文章主要介紹了html2canvas截圖空白問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近在項(xiàng)目中遇到一個(gè)需求,需要提供網(wǎng)頁(yè)截圖的功能。百度下發(fā)現(xiàn)html2canvas很好用。那就試試吧。

資源下載地址

插件下載地址:html2canvas下載地址

使用方式

項(xiàng)目使用的react組件開(kāi)發(fā)方式。參照官方的說(shuō)明文檔getting-started.md,按照以下步驟進(jìn)行:

1、使用以下命令安裝

npm install html2canvas --save

2、在文件中引入html2canvas

import html2canvas from 'html2canvas';

3、文件中的使用

html2canvas(document.body).then(function(canvas) {
document.body.appendChild(canvas);
});

遇到的問(wèn)題

按照這個(gè)方式使用,頁(yè)面沒(méi)有滾動(dòng)條還行,有滾動(dòng)條時(shí)出現(xiàn)大片空白。

錯(cuò)誤截圖如下:

解決方案

仔細(xì)看了一下configuration.md和網(wǎng)友的分析,最終解決。代碼片段如下

上一張正確的截圖如下:

代碼中的配置項(xiàng)說(shuō)明

1、截圖產(chǎn)生空白是因?yàn)槿萜鞲叨仍O(shè)置的問(wèn)題,設(shè)置windowHeight的高度等于頁(yè)面包含滾動(dòng)條的高度即可獲取滾動(dòng)條中的內(nèi)容。這一條就可以解決空白的問(wèn)題。
2、設(shè)置width、height屬性的原因是,我們?cè)陧?yè)面中截圖顯示的區(qū)域?qū)挾群透叨仁枪潭ǖ?,就是?dāng)前屏幕的可見(jiàn)區(qū)域。
3、設(shè)置x、y坐標(biāo)的原因是由于頁(yè)面在有滾動(dòng)條的時(shí)候,需要指定截圖的起始位置。本項(xiàng)目中x軸方向不存在滾動(dòng)條,所以設(shè)置為零;y方向有滾動(dòng)條,所以需要獲取一下當(dāng)前方向的滾動(dòng)坐標(biāo)。
4、一般網(wǎng)頁(yè)中會(huì)有圖片,圖片中有鏈接地址時(shí),設(shè)置useCORS屬性可保證圖片的加載。

到此這篇關(guān)于html2canvas截圖空白問(wèn)題的解決的文章就介紹到這了,更多相關(guān)html2canvas截圖空白內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • html2canvas生成的圖片偏移不完整的解決方法

    這篇文章主要介紹了html2canvas生成的圖片偏移不完整的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小
    2020-05-19
  • 使用html2canvas實(shí)現(xiàn)將html內(nèi)容寫(xiě)入到canvas中生成圖片

    這篇文章主要介紹了使用html2canvas實(shí)現(xiàn)將html內(nèi)容寫(xiě)入到canvas中生成圖片,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下
    2020-01-03
  • html2 canvas生成清晰的圖片實(shí)現(xiàn)打印功能

    html2canvas是一個(gè)非常強(qiáng)大的截圖插件,很多生成圖片和打印的場(chǎng)景會(huì)用到它。接下來(lái)通過(guò)本文給大家介紹html2 canvas生成清晰的圖片實(shí)現(xiàn)打印功能,感興趣的朋友跟隨小編一起
    2019-09-23
  • html2canvas.js 實(shí)現(xiàn)頁(yè)面截圖

    html2canvas是一可以在網(wǎng)頁(yè)上實(shí)現(xiàn)頁(yè)面截圖的js,給大家提供包括html2canvas.js 和html2canvas.min.js以及應(yīng)用示例
    2019-06-18
  • html2 canvas svg不能識(shí)別的解決方案

    最近很多朋友聯(lián)系小編在截取網(wǎng)頁(yè)成圖片的時(shí)候,html2+canvas不能識(shí)別 svg的問(wèn)題,正好這個(gè)問(wèn)題我也遇到過(guò),下面我把處理思路分享到腳本之家平臺(tái),對(duì)html2 canvas svg不能識(shí)
    2021-06-03

最新評(píng)論