首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当HTML2CANVAS的长度超过30,000像素时,document.body不会呈现

当HTML2CANVAS的长度超过30,000像素时,document.body不会呈现
EN

Stack Overflow用户
提问于 2017-10-22 20:26:24
回答 1查看 3.5K关注 0票数 2

这个问题有解决的办法吗?当html2canvas高度超过30,000像素时,document.body不会呈现。或者只能呈现当前的视图?用户能看到什么?

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-22 21:00:49

若要仅呈现当前活动视图,可以使用html2canvas选项初始化type:'view'

示例:

代码语言:javascript
运行
AI代码解释
复制
 var body = document.getElementsByTagName("body")[0]; 
    html2canvas(body, {
        type: 'view',
        onrendered: function(canvas) {
            //implementation
        }
    })

我用html2canvas版本的0.5.0-beta4测试了上面的代码,它只正确地捕获了当前的视图,即使你滚动到页面的底部。

对于3万像素,您可以查看@kaiido中提到的answer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46881957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档