#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?