麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > HTML5 > 正文

html2canvas截圖空白問題的解決

2024-09-05 07:23:20
字體:
來源:轉載
供稿:網(wǎng)友

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

資源下載地址

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

使用方式

項目使用的react組件開發(fā)方式。參照官方的說明文檔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);});

遇到的問題

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

錯誤截圖如下:

解決方案

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

上一張正確的截圖如下:

代碼中的配置項說明

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一边吃奶一边插下面 | 亚洲国产精品久久久久久久 | av电影在线免费 | 久久精品一二三区 | 校花被肉干高h潮不断 | 欧美韩国日本在线 | 欧美1区2区在线观看 | 成品片a免费直接观看 | 91成人久久| 羞羞的视频免费在线观看 | 国产91丝袜在线播放0 | 精品久久久久久久久中文字幕 | 国产在线精品91 | 91精品国产综合久久男男 | 五月天影院,久久综合, | 亚洲一区二区三区四区精品 | 亚洲一级片免费观看 | 欧美一级一区二区三区 | 人人做人人看 | 欧美一级毛片大片免费播放 | 久久影库 | 亚洲一区二区三区视频免费 | 91一区二区三区久久久久国产乱 | japanese hot milf free av | 一级毛片在线观看视频 | 国产精品av久久久久久网址 | 久久久www成人免费精品 | 国产精品一区视频 | 国产午夜电影 | 有兽焉免费动画 | 毛片视频免费观看 | 一区二区三区欧美在线观看 | 精品国产一区二区三区久久久蜜月 | 久久老司机精品视频 | 日本xxxx色视频在线观看免费, | 国产韩国精品一区二区三区久久 | 久久精品a一级国产免视看成人 | 成年人网站国产 | 一级黄色影院 | 毛片在线免费播放 | 88xx成人永久免费观看 |