真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

html2中canvas生成的圖片偏移不完整怎么辦

這篇文章將為大家詳細講解有關(guān)html2中canvas生成的圖片偏移不完整怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

十載的伍家崗網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整伍家崗建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“伍家崗網(wǎng)站設(shè)計”,“伍家崗網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

html是什么

html的全稱為超文本標記語言,它是一種標記語言,包含了一系列標簽.通過這些標簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個邏輯整體,html文本是由html命令組成的描述性文本,html命令可以說明文字,圖形、動畫、聲音、表格、鏈接等,主要和css+js配合使用并構(gòu)建優(yōu)雅的前端網(wǎng)頁。

情景一:

問題背景:生成的圖片在一個彈窗里面,如果頁面沒有滾動條就是正常的,但是一旦出現(xiàn)滾動條并且頁面發(fā)生滾動時html2canvas繪制成的圖片就會偏移出對應滾動高度的白邊,如下:

html2中canvas生成的圖片偏移不完整怎么辦
 

解決辦法
 

樓主查了很多資料,也用了很多方法都沒能解決這個問題,一氣之下打算研究研究html2canvas的配置參數(shù),果不其然,在配置參數(shù)RenderOptions下找到如下配置

html2中canvas生成的圖片偏移不完整怎么辦
 

眼尖的樓主立馬發(fā)現(xiàn)了scrollY這個東西。沒錯,這個肯定是配置偏移量的對吧,既然你是向下偏移我頁面滾動的高度,那我把scrollY設(shè)置為負的那不就好了嗎,說干就干。于是樓主設(shè)置了{scrollY: -window.pageYOffset},結(jié)果發(fā)生詭異的事,它倒是不向下偏移了,卻開始向上偏移,如下

html2中canvas生成的圖片偏移不完整怎么辦
 

這個世界是怎么了,于是樓主又設(shè)置{scrollY: 0},再次查看,解決了。
 

html2中canvas生成的圖片偏移不完整怎么辦
 

原來,是因為在不設(shè)置scrollY的情況下,canvas繪制頁面時會根據(jù)全局頁面的滾動情況自動向下偏移。當然了,scrollX也是一樣的道理。

奉上代碼:
 

scrollY: 0, 其他的參數(shù)根據(jù)自己情況配置,這個參數(shù)一定不能少

var htmlDom = document.getElementsByClassName('dialog_content')[0];

html2canvas(htmlDom, {
    logging: false, //日志開關(guān),便于查看html2canvas的內(nèi)部執(zhí)行流程
    width: htmlDom.clientWidth, //dom 原始寬度
    height: htmlDom.clientHeight,
    scrollY: 0, 
    scrollX: 0,
    useCORS: true // 【重要】開啟跨域配置
}).then(canvas => {
    var url = canvas.toDataURL();//圖片地址
    htmlDom.appendChild(canvas);
});

情景二:
 

用html2canvas繪制完圖片后,始終會有個偏移距離,之前的解決辦法是設(shè)scrollY: 0,scrollX: 0這兩個參數(shù)為0,但是這次怎么弄都不行,最后排查出的原因是因為繪制的box上加了transform:translateX(-50%)這個樣式。

解決辦法:

用戶繪圖的區(qū)域不用transform來定位,換一種沒有偏移的方式,比如設(shè)置百分比或者固定寬高。

關(guān)于“html2中canvas生成的圖片偏移不完整怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


文章名稱:html2中canvas生成的圖片偏移不完整怎么辦
文章網(wǎng)址:http://weahome.cn/article/pohpie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部