将页面上的内容生成图片,并显示到弹出层中:

不废话,解决方法主要是再js中,html2canvas 方法中,全部拷贝过去就能用

html

// 需要生成图片的内容区域

生成图片
分享给朋友

长按图片保存到相册

js

// 生成图片

$("#page").on('click','.creat-page-img',function(){

create_img()

})

function create_img(){

var targetDom = document.getElementById("sPage");

html2canvas(targetDom,{

allowTaint: false,

useCORS: true,

height: targetDom.offsetHeight, // 下面解决当页面滚动之后生成图片出现白边问题

width: targetDom.offsetWidth,

windowWidth: document.body.scrollWidth,

windowHeight: document.body.scrollHeight,

x: 0,

y: 0,

dpi: window.devicePixelRatio * 2, // 解决图片不清晰问题

scale: 2

}).then(function(canvas){

$(".img-box img").attr('src',canvas.toDataURL())

$(".creat-img-box").show()

});

}

今天又遇到一个,这次是直接把弹出层中的内容生成图片,但是随着页面的滚动位置不一样,生成的图片距离顶部又出现白边,上面的方法不生效了。

解决方法

var scrollTop = document.documentElement.scrollTop||document.body.scrollTop; // 获取页面滚动高度

html2canvas(targetDom,{

allowTaint: false,

useCORS: true,

height: targetDom.offsetHeight,

width: targetDom.offsetWidth,

windowWidth: document.body.scrollWidth,

windowHeight: document.body.scrollHeight,

x: 0,

y: scrollTop, // 用网页滚动的高度定位y轴顶点

dpi: window.devicePixelRatio * 2,

scale: 2

}).then(function(canvas){

callback(canvas);

});

页面整体居中 左右出现白边html,html2canvas生成图片出现白边儿的解决方法相关推荐

  1. 移动端页面键盘弹出后导致body高度变低背景图片被挤上去解决方法

    移动端页面键盘弹出后导致body高度变低背景图片被挤上去解决方法 本身在设置背景图片的时候是将html,body的高度设为100%,然后 .main{height: 100%;background: ...

  2. html中页面整体居中,css实现网页内容整体居中的三种方法总结

    下面我们来看一款利用css实现div中内容居中的方法,下面整理了三种css实现网页内容整体居中方法,希望对各位朋友会有所帮助. 例 代码如下 复制代码 -//W3C//DTD XHTML 1.0 Tr ...

  3. vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...

    今天在做微信公众号支付的时候,遇到一个bug,在当前支付页面点击支付,就会报错,提示当前页面的URL未注册.如下图: 但是,这个URL我们是在后台微信公众号配置了的,所以说不会出错. 但是我们刷新一次 ...

  4. html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法

    URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...

  5. php 页面上显示xls文档,phpExcel输出xls文档显示乱码的解决方法

    phpExcel输出xls文档显示乱码的解决办法 最近在做一些报表的系统,主要是对excel的读取和处理操作. 之前在自己的机器上做开发的时候,没有出现乱码的情况, 即使是我布置到服务器上,导入,导出 ...

  6. CSS实现自适应布局:子元素项目整体居中,内部项目左对齐

    日常工作时,我们可能遇到这样一个布局:一个父元素框框(随着浏览器大小自适应宽度)里面有许多按钮,然后这些按钮(宽度固定)的整体需要在父元素内居中对齐,而按钮整体的内容又是从左往右排列.这里提供一个解决 ...

  7. 苹果ios9.2 html白屏,苹果游戏中心白屏怎么办 苹果游戏中心白屏解决方法【详解】...

    苹果游戏中心白屏怎么办?苹果game center无法链接服务器解决方法.近期有部分用户反映,苹果游戏中心出现了白屏情况,那么苹果游戏中心白屏怎么办?让小编给大家讲解一下苹果game center白屏 ...

  8. table表格整体居中实现

    如下面代码所示: <div class="tableCenter"><table class="table" style="tabl ...

  9. 解决安卓字体偏移:页面整体缩放

    在h5中实现一些小标签.按钮的时候,很容易发现部分安卓机型上的字体显示有问题,总会向上偏移2px左右.这是设置padding或line-height无法修复的,与rem也无关,即使在字体大于12px时 ...

最新文章

  1. R语言plotly可视化:plotly可视化分组归一化直方图(historgram)并在直方图中添加密度曲线kde、并在直方图的底部部边缘使用geom_rug函数添加边缘轴须图
  2. Java编程详细解析—淘宝大秒杀系统是如何设计的?
  3. 特性(property)
  4. mybatis_helloword(1)
  5. golang中的权限
  6. python ui自动化配置文件,python UI自动化实战记录八:添加配置
  7. 添加softmax层_PyTorch入门之100行代码实现softmax回归分类
  8. OpenCV脱色的实例(附完整代码)
  9. Socket网络编程--小小网盘程序(2)
  10. 顺序查找(Sequential Search)
  11. 神奇的linux发行版 tiny core linux
  12. matlab仿真限幅发散,GSM通信系统性能分析与MATLAB仿真.doc
  13. 基于Linux平台Softimage XSI 演示
  14. JavaScript快速基础入门
  15. 单片机制作时钟倒计时
  16. macOS Big Sur中雷蛇鼠标驱动 雷云2.0无法正常使用解决办法与mac雷蛇卸载
  17. C#发送邮件,包含发送附件
  18. 计算机视觉三大国际会议ICCV、ECCV、CVPR
  19. 找规律+菊花图 - hdu6090
  20. 快速将正式环境的数据同步到本地测试库

热门文章

  1. Windows下编译 Hadoop
  2. 新OpenSUSE的树莓派镜像
  3. 第二课unit2 控制对文件的访问
  4. CI类实现session基本用法
  5. 组合使用Laravel和vfsStream测试文件上传
  6. Bitbucket免费的私有仓库
  7. DOS批处理高级教程精选(七)
  8. 2.34模型--简单字符串查找(占位).c
  9. CF908G New Year and Original Order
  10. Mysql基础知识—索引