Как автоматически прокрутить встроенный div без прокрутки всей страницы?
У меня есть div
в качестве контейнера для просмотра файлов. это div
имеет прокрутку в y
направление.
Я хочу автоматически прокрутить содержимое внутри этого контейнера div
в определенную позицию при загрузке страницы, но без прокрутки всей страницы. Я пробовал с <a name="scrollHere">
а также location.hash = 'scrollHere';
но это прокручивает всю страницу.
Есть ли у вас какие-либо идеи?
2 ответа
Используйте scrollTop для элемента контейнера со значением, вычисленным из позиции y элемента внутри контейнера.
https://stackru.com/questions/2046438/javascript-textarea-scrolltop
Использование scrollTop требует, чтобы вы знали положение, на которое вы собираетесь, и оно может меняться при изменении содержимого. Возможное решение - добавить тег привязки и вызвать фокус на нем при загрузке страницы, браузер позаботится о его прокрутке.
Если вы используете Ext, вы можете использовать Element.scrollIntoView. в противном случае вы можете посмотреть на их исходный код, чтобы узнать, как реализовать scrollIntoView.
http://www.extjs.com/deploy/dev/docs/source/Element.scroll-more.html