html2canvas прекратить прокрутку к началу страницы - PullRequest
0 голосов
/ 17 февраля 2020

Я использую html2canvas для скриншота и добавляю изображение. Эти вещи работают нормально, но после этого всегда прокручивайте страницу вверх. Мне нужно прокрутить pacifi c div в соответствии с div id или классом. Вот код, который я использую:

html2canvas($('#preview_front'), {
    onrendered: function (canvas) {
        document.getElementById("image_reply").appendChild(canvas);
        $('#img_front').val(canvas.toDataURL("image/png"));
        var canvas = $('canvas');
        canvas.addClass('front_canvas');
    }
});

Попробуйте использовать следующий код:

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);
        }
    });
});

Это не работает для меня.

1 Ответ

0 голосов
/ 17 февраля 2020

каждый раз, когда вы нажимаете кнопку, вы устанавливаете scrollPos на 0 в своем коде. Когда вы устанавливаете scrollPos в scrollTop тела, которое всегда равно 0. Вместо document.body.scrollTop это использует scrollTop определенного pacifi c div в соответствии с идентификатором div класса.

...