使用html2canvas截图不全问题解决方案——经测可用
2017-06-15 09:13
2061 查看
首先说明下需求:
在预览详情页时,要将预览页通过点击事件保存为图片
遇到的问题:
在使用了html2canvas插件后,出现了只能截取可视区域的页面的状况
解决方案:
根据需求页面需在加载完成后直接生成幕布,后期通过点击事件直接下载即可
首先是获取你要截取页面的父div,通过clone并紧随于body之后,在生成幕布的时候不再拿着父div去截取,而是截取clone的div,这样的话,就可以实现整个页面的截取了。
在预览详情页时,要将预览页通过点击事件保存为图片
遇到的问题:
在使用了html2canvas插件后,出现了只能截取可视区域的页面的状况
解决方案:
根据需求页面需在加载完成后直接生成幕布,后期通过点击事件直接下载即可
$(function(){ var targetDom = $("#printInfo"); var copyDom = targetDom.clone(); copyDom.width(targetDom.width() + "px"); copyDom.height(targetDom.height() + "px"); $('body').append(copyDom); html2canvas(copyDom, { allowTaint: true, taintTest: false, onrendered : function(canvas) { imgData = canvas.toDataURL(type); } }); })
首先是获取你要截取页面的父div,通过clone并紧随于body之后,在生成幕布的时候不再拿着父div去截取,而是截取clone的div,这样的话,就可以实现整个页面的截取了。
相关文章推荐
- JS 使用html2canvas实现截图功能的问题记录和解决方案
- html2canvas截图如何解决跨域的问题?
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决 标签: SVGMIME TYPE不显示服务器设置 2016-05-21 13:49 2517人阅读 评论(0)
- 使用itext将html生成pdf中文换行问题解决方案2
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决
- vue中使用html2canvas及解决html2canvas截屏图片模糊问题
- html2canvas截图如何解决图片跨域的问题?
- Web开发之html2canvas截图如何解决跨域的问题?
- 使用itext将html生成pdf中文换行问题解决方案
- 工作站使用Marvell网卡系列问题解决方案
- 在flex中使用嵌入html文件以解决显示html的问题
- Spring3.0.2 使用 Annotation 与 @Transactional 冲突问题解决方案
- 网页表格表头固定并可以自由拉伸列头的问题解决 (完美方案_html_table_seo)
- truncate table 遇到的外键被使用问题解决方案。
- nginx升级到 0.8.53 之后,使用老的配置出现duplicate MIME type "text/html"问题的解决办法
- jaxb 使用遇到的问题解决的方案
- Ubuntu8.10安装使用问题解决方案集中
- C#中使用多线程访问Winform问题解决方案
- 如何解决ASP使用FFMPEG进行视频截图时报出的“无法创建对象”问题
- MFC 使用MsFlexGrid 控件发布后无法在其它机器运行问题解决方案