Как автоматически прокрутить встроенный div без прокрутки всей страницы?

У меня есть div в качестве контейнера для просмотра файлов. это div имеет прокрутку в y направление.

Я хочу автоматически прокрутить содержимое внутри этого контейнера div в определенную позицию при загрузке страницы, но без прокрутки всей страницы. Я пробовал с <a name="scrollHere"> а также location.hash = 'scrollHere'; но это прокручивает всю страницу.

Есть ли у вас какие-либо идеи?

2 ответа

Решение

Используйте scrollTop для элемента контейнера со значением, вычисленным из позиции y элемента внутри контейнера.

Mozilla Element.scrollTop

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

Другие вопросы по тегам