окно.прокрутка не работает с несколькими окнами прокрутки на странице

#javascript #node.js #scroll #infinite-scroll

Вопрос:

Я пытаюсь прокрутить с помощью window.scrollTo(0, document.body.scrollHeight) , чтобы перейти к нижней части страницы в моей электронной почте. Я пытался реализовать это как в Outlook, так и в Gmail, однако я получаю вывод undefined , и ничего не происходит.

Эта функция работает на других сайтах, поэтому я предполагаю, что проблема может заключаться в том, что в Outlook есть два прокручиваемых окна на странице, которую я пытаюсь прокрутить. Как я могу заставить его работать и прокручивать страницу в Gmail/Outlook?

Ответ №1:

Это нормально. Gmail не прокручивается. Взгляните на свойства css, основные разделы находятся в фиксированном положении.

Вместо того , чтобы делать a window.scrollTo , попробуйте получить div, который можно прокручивать в Gmail, и применить к нему функцию прокрутки вместо элемента окна 🙂

Комментарии:

1. Большое спасибо, это все проясняет! Я выбрал div, используя document.getElementById("div.ReactVirtualized__Grid.ReactVirtualized__List._3j8nyZVfQVNuR").scrollTo(0, 2500) , я также пытался document.querySelector , но он возвращает значение null. Не могли бы вы посоветовать, какую функцию я должен использовать, чтобы получить прокручиваемый div?