2013-09-21 19 views
10

にスクロールされレンダリングされます。とにかく私たちのスクロール位置を維持でき、自動的にページの上部に移動しないのですか?私はhtml2canvas.jsに見ていたし、次の行を見ではHtml2Canvasに、ページは、私は次のコードを使用して、html2canvasライブラリを使用していますトップ

+0

が見えます。 html2 html2canvasを呼び出す前にスクロールトップを保存し、それをonrenderedハンドラに戻すことができますか? –

答えて

19

window.scroll(0,0)アウトをコメントした後

_html2canvas.Parse = function (images, options) { 
    window.scroll(0,0); 

を、それは私の地元のテストに私のためにうまく働きました。その振る舞いが作者によって意図されたようです。

もちろん、コードを実行するときに現在のスクロール位置を変数に保存することもできます。あなたがそれを行う方法は、html2canvasの実行方法によって異なります。それはデモページのようなボタンの場合は、そのボタンにイベントリスナーを追加します。http://html2canvas.hertzen.com/examples:同じことがここでのデモページに起こるよう

var scrollPos; 
document.querySelector("screenshotButton").addEventListener("click",function() { 
    scrollPos = document.body.scrollTop; 
    html2canvas(document.body, { 
     onrendered: function(canvas) { 
      document.body.appendChild(canvas); 
      window.scrollTo(0,scrollPos); 
     } 
    }); 
}); 
+0

それは素晴らしいです、私は私の賞金を掲示した直後にもその行を見つけました。私がそれに報われるとすぐにあなたのものです。ご協力いただきありがとうございます。 – mattytommo

+0

私は助けることができてうれしいです。ありがとうございました! =) – SVSchmidt

+0

パーフェクト!ありがとうございました。 – lwdthe1

関連する問題