Как получить полную высоту страницы с помощью Javascript? - PullRequest
3 голосов
/ 25 сентября 2019

Есть ли способ получить полную высоту страницы, включая прокручиваемый контент?

Например, на странице ниже у меня есть высота 613 пикселей, но с гораздо большим количеством прокручиваемого контента.Если получить значение document.documentElement.scrollHeight, это даст мне те же 613 пикселей.Можно ли как-нибудь получить полную высоту страницы?

enter image description here

РЕДАКТИРОВАТЬ:

Я попробовал некоторые ответы, но почему-то для этой страницы я всегда получаю одинаковую высоту (https://material.angular.io/). Кто-то знает почему?

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Это даст вам высоту области прокрутки тоже

(function() {
    let pageHeight = 0;

    function findHighestNode(nodesList) {
        for (let i = nodesList.length - 1; i >= 0; i--) {
            if (nodesList[i].scrollHeight && nodesList[i].clientHeight) {
                var elHeight = Math.max(nodesList[i].scrollHeight, nodesList[i].clientHeight);
                pageHeight = Math.max(elHeight, pageHeight);
            }
            if (nodesList[i].childNodes.length) findHighestNode(nodesList[i].childNodes);
        }
    }

    findHighestNode(document.documentElement.childNodes);

    console.log('You page hight it', pageHeight);
})();

0 голосов
/ 25 сентября 2019

try

window.outerHeight

Думаю, это поможет вам получить высоту окна с прокручиваемой областью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...