国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

html2canvas截圖空白問題的解決

2024-09-05 07:23:20
字體:
來源:轉載
供稿:網友

最近在項目中遇到一個需求,需要提供網頁截圖的功能。百度下發現html2canvas很好用。那就試試吧。

資源下載地址

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

使用方式

項目使用的react組件開發方式。參照官方的說明文檔getting-started.md,按照以下步驟進行:

1、使用以下命令安裝

npm install html2canvas --save

2、在文件中引入html2canvas

import html2canvas from 'html2canvas';

3、文件中的使用

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

遇到的問題

按照這個方式使用,頁面沒有滾動條還行,有滾動條時出現大片空白。

錯誤截圖如下:

解決方案

仔細看了一下configuration.md和網友的分析,最終解決。代碼片段如下

上一張正確的截圖如下:

代碼中的配置項說明

1、截圖產生空白是因為容器高度設置的問題,設置windowHeight的高度等于頁面包含滾動條的高度即可獲取滾動條中的內容。這一條就可以解決空白的問題。
2、設置width、height屬性的原因是,我們在頁面中截圖顯示的區域寬度和高度是固定的,就是當前屏幕的可見區域。
3、設置x、y坐標的原因是由于頁面在有滾動條的時候,需要指定截圖的起始位置。本項目中x軸方向不存在滾動條,所以設置為零;y方向有滾動條,所以需要獲取一下當前方向的滾動坐標。
4、一般網頁中會有圖片,圖片中有鏈接地址時,設置useCORS屬性可保證圖片的加載。

到此這篇關于html2canvas截圖空白問題的解決的文章就介紹到這了,更多相關html2canvas截圖空白內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南充市| 平塘县| 张家界市| 昭平县| 永善县| 武山县| 城固县| 长沙市| 碌曲县| 关岭| 桦南县| 常山县| 文化| 榆树市| 峡江县| 兰溪市| 如东县| 大石桥市| 志丹县| 碌曲县| 哈尔滨市| 旌德县| 扶风县| 新郑市| 和田市| 庆阳市| 台中县| 稷山县| 即墨市| 新兴县| 铜川市| 乡城县| 阿瓦提县| 安陆市| 鲁山县| 大渡口区| 沛县| 砀山县| 沁源县| 望奎县| 龙山县|