html2canvas生成圖片顯示不全
原因
html2canvas只能給螢幕可視範圍之內的元素生成圖片
辦法
- 滾動節點,使要生成圖片的元素進入可視區(笨辦法,不推薦)
- 克隆節點並新增到body,使用克隆節點生成圖片
downloadForJS() {
// 使用html2canvas 轉換html為canvas
// 獲取節點高度,後面為克隆節點設定高度。
var height = document.querySelector('#canvs').offsetHeight
// 克隆節點,預設為false,不復制方法屬性,為true是全部複製。
var cloneDom = document.querySelector('#canvs').cloneNode(true);
// 設定克隆節點的style屬性,因為之前的層級為0,我們只需要比被克隆的節點層級低即可。
cloneDom.style.height = height+"px";
cloneDom.style.zIndex = '-1';
// 將克隆節點動態追加到body後面。
document.querySelector('body').append(cloneDom)
// 外掛生成base64img圖片。
html2canvas(cloneDom).then(function(canvas) {
var imgUri = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream') // 獲取生成的圖片的url
var saveLink = document.createElement('a')
saveLink.href = imgUri
saveLink.download = 'downLoad.png'
saveLink.click()
})
// 移除複製的節點
document.querySelector('body').removeChild(cloneDom)
},
相關文章
- cv2.imshow顯示圖片不全
- html2canvas 如何生成高清圖片HTMLCanvas
- tensorboard顯示不全ORB
- uni-app 中使用 html2canvas 生成圖片APPHTMLCanvas
- JAVA編輯word替換指定內容,解決插入圖片顯示不全問題Java
- 使用icomoon把svg圖片生成字型圖示SVG
- win10word中插入圖片失敗是為什麼_win10系統word插入圖片顯示不全如何解決Win10
- pyecharts地圖功能,並解決顯示不全或只顯示南海諸島問題解決Echarts地圖
- CSS圖片的灰色顯示效果CSS
- 小程式button背景顯示圖片
- vue el-image 顯示圖片Vue
- 圖片上傳顯示替換
- win10介面顯示不全怎麼辦_win10畫面顯示不全怎麼解決Win10
- 直播軟體原始碼,在vue中使用html2canvas在前端生成圖片原始碼VueHTMLCanvas前端
- 大頭針顯示多張圖片
- 如何在終端中顯示圖片
- win10工作管理員顯示不全怎麼解決_win10工作管理員顯示不全的修復方法Win10
- html2canvas擷取圖片並下載HTMLCanvas
- 仿釘釘頭像(有頭像顯示圖片拼接,無圖顯示暱稱)
- Echarts x軸文字顯示不全(傾斜、豎直)Echarts
- iOS 左滑按鈕(UITableViewRowAction)顯示圖片iOSUIView
- psd圖片不能在網頁上顯示網頁
- WPF 顯示 mp3 專輯圖片
- linux系統lcd顯示jpg格式圖片Linux
- QLabel顯示圖片 ,並實現縮放
- vue迴圈顯示base64圖片Vue
- el-image圖片預覽顯示bug
- 用label顯示帶圖片的富文字
- jquery 滑鼠移到圖片彈出浮動層顯示大圖片例子jQuery
- Win10 Xbox商店不顯示圖片怎麼辦 Win10 Xbox商店不顯示圖片解決教程Win10
- word圖文混排複製到CuteEditor圖片不顯示
- word圖文混排複製到KindEditor圖片不顯示
- Cell 動態行高文字顯示不全問題探索
- Overleaf中插入pdf圖片只顯示圖片路徑的解決方式
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- iOS根據圖片比例計算顯示大小iOS
- LaunchScreen.storyboard顯示啟動圖片未更新
- BMP圖片的複製#顯示到螢幕