问题:当出现滚动条时截图会有空白
解决办法:获取需要截图的图片的绝对定位,截图时设置精确的x,y

html2canvas(that.$refs.imageDom, {// that.$refs.imageDom为需要截图的img元素 getActuralPosition为获取绝对位置,之前的文章有写过x: that.getActuralPosition(that.$refs.imageDom).left,y: that.getActuralPosition(that.$refs.imageDom).top,
}).then(canvas => {...
});

这样设置后又出现了其它的问题,上边的白框问题解决了,但是左边有一个小的白框,去掉滚动条发现这个白框就消失了,所以确定仍是滚动条的问题,通过观察发现,滚动条的宽度的一半正好是左边白框的宽度,所以将绝对位置left+滚动条宽度/2就可以解决了

html2canvas(that.$refs.imageDom, {// that.$refs.imageDom为需要截图的img元素 getActuralPosition为获取绝对位置,之前的文章有写过x: that.getActuralPosition(that.$refs.imageDom).left + parseInt(that.getScrollWidth()/2),y: that.getActuralPosition(that.$refs.imageDom).top,
}).then(canvas => {...
});

为什么是一半,其实我之前加的是整个的滚动条的宽度,但是发现还是有问题,我尝试着加一半的宽度解决了

解决html2canvas截图空白的问题相关推荐

  1. html转换成canvas一片空白,html2canvas截图空白问题怎么解决 html2canvas截图空白问题解决方法...

    本篇文章小编给大家分享一下html2canvas截图空白问题解决方法,通过代码图文详细分析了问题及解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 项目使用的reac ...

  2. android截图canvas为空,html2canvas截图空白问题的解决

    最近在项目中遇到一个需求,需要提供网页截图的功能.百度下发现html2canvas很好用.那就试试吧. 资源下载地址 使用方式 项目使用的react组件开发方式.参照官方的说明文档getting-st ...

  3. 解决低版本ios使用html2canvas截图空白问题

    最近做H5项目用html2canvas来截取保存当前页面的功能,然后在最新的ios版本的手机上一切正常,然而在ios10以下版本的手机拿不到截取的图片. html2canvas(this.$refs. ...

  4. 解决html2canvas截图不全问题

    最近公司要求做一个生成海报,html2canvas是个不错的选择,随之而来的问题,当页面的滚动条不在顶部的时候出现,截图不全,顶部出现白屏问题,我当时是各种百度各种搜索问题还是没有得到解决. 我知道的 ...

  5. 前端 - html2canvas 截图显示空白

    一.工作原理 html2canvas库的工作原理并不是真正的"截图",而是读取网页上的目标DOM节点的信息来绘制canvas,所以它并不支持所有的css属性. 二.在 img标签中 ...

  6. 关于html2canvas截图模糊的CDN版本差异的一个坑

    问题 项目使用html2canvas截图,存在截图模糊.左边是原html,右边是html2canvas生成的截图,明显发现html2canvas生成的模糊一大截 查了解决办法,解决html2canva ...

  7. 提高html2canvas截图精度 / 提高dpi

    项目中要实现div的截图功能,使用了html2canvas截的图比较模糊,我之前也记录过这个问题,html2canvas 实现网页截图,但是现在要对截图的精度进行优化,截出来的图片要实现打印照片的功能 ...

  8. html图片左侧留白,HTML+CSS入门 如何解决图片跨域导致的截图空白

    本篇教程介绍了HTML+CSS入门 如何解决图片跨域导致的截图空白,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1. 后端支持:图片要是cdn上的地址,并且允许图片跨域 ...

  9. html2canvas 截图 图片为空白 无法截图

    html2canvas 截图 图片类型为空白 解决办法 图片地址不是本地图片是网络图会出现 截取后为空白的情况 1.此时可以让后台返给你base64的图片地址就可以截取了 2.做个静态转化 先存在本地 ...

最新文章

  1. 关系型数据库设计要领(值得收藏)
  2. 十三、StringBuffer
  3. CodeForces - 1341D Nastya and Scoreboard(dp+贪心)
  4. vi 搜索命令_vi或vim如何查询关键字
  5. 表单中的只读和禁用属性
  6. 节省大量教科书的三种潜在风险方法
  7. P2567 [SCOI2010]幸运数字
  8. 全网Star最多(近20k)的Spring Boot开源教程 2019 年要继续更新了!
  9. springcloud中config和bus的使用
  10. python ctypes 回调函数_如何用Python中的ctypes创建回调函数?
  11. DWR实现服务器端向客户端推送消息
  12. Linux 多播(组播)例程
  13. java中用swing实现绘画_【年度盘点】最受欢迎的5大Java练习项目
  14. 确保着法合规:象棋通用规则解析
  15. www.050604.pw ub.php,《UFIDA用友软件维护工具》050604版使用说明
  16. Unity3D游戏框架设计
  17. linux内核时区文件编辑器——ZIC时区编辑
  18. 九宫格拼图android代码,九宫格拼图代码
  19. ATTCK v12版本战术介绍持久化(三)
  20. python怎么导入数据集keras_keras使用Sequence类调用大规模数据集进行训练的实现

热门文章

  1. python爬虫----爬取网易云音乐
  2. Redis 九种数据结构及其底层实现 持久化 缓存机制 过期键与内存淘汰 集群等相关知识
  3. oracle grant all语句,Oracle 生成批量 Grant 语句的 SQL
  4. css template download
  5. 免费的css模板下载
  6. 简单说 用CSS做一个魔方旋转的效果
  7. 深度学习-BP神经网络(python3代码实现)
  8. 利用range表单元素实现调色板
  9. 在线项目管理软件的重要性
  10. 缓冲区溢出的保护机制