页面整体居中 左右出现白边html,html2canvas生成图片出现白边儿的解决方法
将页面上的内容生成图片,并显示到弹出层中:
不废话,解决方法主要是再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生成图片出现白边儿的解决方法相关推荐
- 移动端页面键盘弹出后导致body高度变低背景图片被挤上去解决方法
移动端页面键盘弹出后导致body高度变低背景图片被挤上去解决方法 本身在设置背景图片的时候是将html,body的高度设为100%,然后 .main{height: 100%;background: ...
- html中页面整体居中,css实现网页内容整体居中的三种方法总结
下面我们来看一款利用css实现div中内容居中的方法,下面整理了三种css实现网页内容整体居中方法,希望对各位朋友会有所帮助. 例 代码如下 复制代码 -//W3C//DTD XHTML 1.0 Tr ...
- vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...
今天在做微信公众号支付的时候,遇到一个bug,在当前支付页面点击支付,就会报错,提示当前页面的URL未注册.如下图: 但是,这个URL我们是在后台微信公众号配置了的,所以说不会出错. 但是我们刷新一次 ...
- html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法
URL传参时,中文参数乱码的解决: 今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码.我的代码是这样写的 ...
- php 页面上显示xls文档,phpExcel输出xls文档显示乱码的解决方法
phpExcel输出xls文档显示乱码的解决办法 最近在做一些报表的系统,主要是对excel的读取和处理操作. 之前在自己的机器上做开发的时候,没有出现乱码的情况, 即使是我布置到服务器上,导入,导出 ...
- CSS实现自适应布局:子元素项目整体居中,内部项目左对齐
日常工作时,我们可能遇到这样一个布局:一个父元素框框(随着浏览器大小自适应宽度)里面有许多按钮,然后这些按钮(宽度固定)的整体需要在父元素内居中对齐,而按钮整体的内容又是从左往右排列.这里提供一个解决 ...
- 苹果ios9.2 html白屏,苹果游戏中心白屏怎么办 苹果游戏中心白屏解决方法【详解】...
苹果游戏中心白屏怎么办?苹果game center无法链接服务器解决方法.近期有部分用户反映,苹果游戏中心出现了白屏情况,那么苹果游戏中心白屏怎么办?让小编给大家讲解一下苹果game center白屏 ...
- table表格整体居中实现
如下面代码所示: <div class="tableCenter"><table class="table" style="tabl ...
- 解决安卓字体偏移:页面整体缩放
在h5中实现一些小标签.按钮的时候,很容易发现部分安卓机型上的字体显示有问题,总会向上偏移2px左右.这是设置padding或line-height无法修复的,与rem也无关,即使在字体大于12px时 ...
最新文章
- R语言plotly可视化:plotly可视化分组归一化直方图(historgram)并在直方图中添加密度曲线kde、并在直方图的底部部边缘使用geom_rug函数添加边缘轴须图
- Java编程详细解析—淘宝大秒杀系统是如何设计的?
- 特性(property)
- mybatis_helloword(1)
- golang中的权限
- python ui自动化配置文件,python UI自动化实战记录八:添加配置
- 添加softmax层_PyTorch入门之100行代码实现softmax回归分类
- OpenCV脱色的实例(附完整代码)
- Socket网络编程--小小网盘程序(2)
- 顺序查找(Sequential Search)
- 神奇的linux发行版 tiny core linux
- matlab仿真限幅发散,GSM通信系统性能分析与MATLAB仿真.doc
- 基于Linux平台Softimage XSI 演示
- JavaScript快速基础入门
- 单片机制作时钟倒计时
- macOS Big Sur中雷蛇鼠标驱动 雷云2.0无法正常使用解决办法与mac雷蛇卸载
- C#发送邮件,包含发送附件
- 计算机视觉三大国际会议ICCV、ECCV、CVPR
- 找规律+菊花图 - hdu6090
- 快速将正式环境的数据同步到本地测试库