Javascript 屏幕外divs不';不要使用html2canvas

Javascript 屏幕外divs不';不要使用html2canvas,javascript,jquery,html,canvas,html2canvas,Javascript,Jquery,Html,Canvas,Html2canvas,我正在用html2canvas捕捉一些div。如果在拍摄时div在屏幕上,所有这些都可以正常工作。但是,如果我碰巧向下滚动页面,此时div在屏幕外,那么它不会捕获div。对于屏幕外捕获的div,画布输出通常为空。我怎样才能解决这个问题?即使div在屏幕上或屏幕外,我如何捕获div var elem = document.getElementById('myElem'); document.querySelector("button").addEventListener("click

我正在用html2canvas捕捉一些div。如果在拍摄时div在屏幕上,所有这些都可以正常工作。但是,如果我碰巧向下滚动页面,此时div在屏幕外,那么它不会捕获div。对于屏幕外捕获的div,画布输出通常为空。我怎样才能解决这个问题?即使div在屏幕上或屏幕外,我如何捕获div

  var elem = document.getElementById('myElem');
     document.querySelector("button").addEventListener("click", function() {
        html2canvas(document.querySelector("#content"), {
           canvas: elem,
           width: 200,
           height: 250,
           useCORS: true
       }).then(function(canvas) {
           console.log('Drew on the existing canvas');
       });
   });

我在捕捉屏幕外的元素时也遇到了问题。事实证明,html和body元素有溢出:它们上隐藏了样式,导致捕获的屏幕外画布成为纯黑色图像。捕获期间临时重置html和body元素的溢出样式解决了该问题。在您的情况下,可能有其他具有溢出规则的元素以类似的方式干扰溢出设置为隐藏还是滚动