html2canvas页面滚动时截图不全空白问题
一、问题
h5项目中有给上传的图片加天气、地理位置等水印信息需求,本来想用cavas画,但是代码又长又臭,样式也不那么灵活。然后想到用html2canvas,我可真是个小机智。在页面内容不多的页面上没有问题,效果也不错,但是内容很多会滚动的页面就出现了截掉一半内容的情况。这是为什么呢?
二、解决
一番查找之后,在官网看到了scrollY属性,这个属性官网注解是渲染元素时要使用的y轴滚动位置(例如,如果元素使用位置:fixed),我要截图的元素正是fixed定位的,所以截图渲染的时候元素在画布上相对Y轴偏移了滚动条的高度。找到问题就好解决了,使用scrollY对这个偏移进行修正,用官网的例子代码示例:
html2canvas(document.querySelector("#capture"), { scrollY: 0 }).then(canvas => {document.body.appendChild(canvas)
})
如果本文对你有些许帮助,动动手指点个赞吧,你的鼓励是我创作的动力,笔芯♥。
html2canvas页面滚动时截图不全空白问题相关推荐
- java怎么往右浮动_[Java教程]jQuery实现页面滚动时智能浮动定位
[Java教程]jQuery实现页面滚动时智能浮动定位 0 2016-08-04 18:00:08 jQuery实现页面滚动时层智能浮动定位_前端开发 * { margin: 0; padding: ...
- 页面滚动时触发图片逐帧播放_如何在滚动效果上创建逐帧运动图像
页面滚动时触发图片逐帧播放 A step by step guide on how to create that dynamic image background you see everywhere ...
- iphoneX系列手机在页面滚动时隐藏底部的操作栏
iphoneX系列手机底部都有一个(横杠)键,浏览器会在页面滚动时隐藏底部的操作栏,需求:底部导航栏出现 1.判断是iphonex设备的方法 function isIphoneX(){if(/ipho ...
- WOW.js – 在页面滚动时展现动感的元素动画效果
在一些网页上,当你滚动页面的时候会看到各式各样的元素动画效果,非常动感.WOW.js 就是一款帮助你实现这种 CSS 动画效果的插件,很容易定制,你可以改变动画设置喜欢的风格.延迟.长度.偏移和迭代等 ...
- html侧边导航栏跟随页面滚动,页面滚动时,右侧导航栏跟着对应滚动
页面滚动时,右侧导航栏跟着对应滚动 方法一: 导航栏对应跳转 *{ margin:0px; padding:0px; text-align:center; color:#fff; font-size: ...
- 你也可以做一个小米魅族网站 WOW js WOW js – 在页面滚动时展现动感的元素动画效果
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 可视区域 ...
- 你也可以做一个小米魅族网站(WOW.js:WOW.js – 在页面滚动时展现动感的元素动画效果)
可视区域动画: aos.js :http://www.jq22.com/jquery-info8150 scrollReveal.js :http://to ...
- 动态效果html wow,WOW.js ? 在页面滚动时展现动感的元素动画效果_html/css_WEB-ITnose...
在一些网页上,当你滚动页面的时候会看到各式各样的元素动画效果,非常动感.WOW.js 就是一款帮助你实现这种 CSS 动画效果的插件,很容易定制,你可以改变动画设置喜欢的风格.延迟.长度.偏移和迭代等 ...
- Html2canvas——生成画布时图片显示空白
问题:用html2canvas生成画布图片,再转成pdf.生成图片时内容结构里的图片显示空白. 解决: 首先服务器设置图片允许跨域,如阿里云腾讯云配置跨域规则.其次图片设置crossOrigin=&q ...
最新文章
- Django 模型查询2.3
- java impala_Java实现impala操作kudu
- python用一行代码编写一个回声程序_使用Python的多回声测验
- wp_nav_menu($args)函数说明
- html状态码206,HTTP状态码206
- thinkphp验证要插入数据库
- 【图像处理】基于matlab GUI图像处理(编辑+分析+调整+平滑+锐化+小波变换)【含Matlab源码 207期】
- RandomForest随机森林模型训练
- Essential Matrix 的求解算法--Nister 五点算法以及原理
- Unity 法线翻转
- H5页面调用微信授权获取code
- Kinect应用开发实战:用最自然的方式与机器对话
- js以excel为模板的打印
- linux startx无效_startx启动图形界面失败的几个解决方法
- zcmu --1919(多重背包)
- 蜗牛星际b款装服务器系统,蜗牛星际 B款 双网口 全新安装黑群晖
- 【Xilinx】Spartan 7上手指南(ARTY S7开发板)
- [机缘参悟-66]:怎样才能让别人愿意帮你:利益共享法则、“大道”、“人性”
- 启动hive的时候master:8020 failed on connection exception
- 「数据库知识」——SQL处理学生表
热门文章
- Arduino基础入门篇12—火焰报警器
- Android开发之
- python文件的打开模式有几种_以下选项中,不是Python打开文件模式的是( )_学小易找答案...
- vbs和java有关系吗_Java程序员所需的批处理和VBS脚本 (转载)
- 字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor 要求写一个方法实现此功能,方法的格式是 String moveToRight(String str,int po
- B端产品的特点及开发经验
- python自动获取号码归属地_Python批量获取并保存手机号归属地和运营商的示例
- 如何在ipone自带邮件上添加网易邮箱
- 区块链概念正宗龙头股
- db2获取当前日期、时间、时间戳、年份