Прокрутите вниз все (вертикальные) полосы прокрутки с помощью ванильного JavaScript - PullRequest
0 голосов
/ 11 июля 2019

В последнем Chrome я хотел бы автоматически прокручивать все списки прокручиваемых элементов на веб-странице.
Вместо этого прокрутите вниз элемент прокрутки внутри контейнера прокручиваемых элементов до самого нижнего кончика , чтобы показать больше элементов (и повторите это действие в каждом прокручиваемом списке, чтобы показать все элементы в нем), я хотел бы запустить ванильную функцию JavaScript, чтобы максимально прокрутить все для меня до самого нижнего уровня 1009 *.

Эти методы кажутся мне подходящими:

1) window.scrollBy(0,500);
2) window.scrollTo(0,document.body.scrollHeight);
3) element.scrollIntoView();

Я пытался:

const [...elements] = document.getElementsByTagName("*");
elements.forEach((element) => {
    element.scrollTo(0,document.body.scrollHeight)
});

неопределенный

и

const [...elements] = document.getElementsByTagName("*");
elements.forEach((element) => {
    element.scrollIntoView();
});

не определено

Как можно прокрутить все (вертикальные) полосы прокрутки вообще, а также автоматически и максимально прокрутить все сразу, с помощью ванильного JavaScript?

1 Ответ

1 голос
/ 11 июля 2019

Вы довольно близко.

Вам просто нужно использовать каждый элемент scrollHeight вместо того, чтобы всегда использовать тело.

const [...elements] = document.getElementsByTagName("*");
elements.forEach((element) => {
    element.scrollTo(0,element.scrollHeight)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...