Задать вопрос

Как сохранить место, на котором остановился при чтении?

Для одной книги пишу онлайн-читалку с регистрацией пользователей (примерно как Bookmate), но возникла проблема с сохранением места, на котором пользователь остановился при чтении в последний раз. Сама читалка реализована по типу слайдера (подсмотрел у того же Bookmate), т.е. часть текста во внутреннем контейнере подгоняется под ширину внешнего контейнера посредством CSS Columns, а при нажатии на кнопку внутренний контейнер сдвигается влево с помощью CSS Transform (см. скриншот).
Допустим, пользователь остановился указанной точке (см. скриншот). Элемент в данной точке можно определить с помощью document.elementFromPoint(elemX, elemY). И, собственно, сама проблема - какими способами можно сохранить данный элемент/позицию элемента относительно внешнего контейнера в базу данных, чтобы при следующем посещении пользователя сразу прокрутить контейнер до этого элемента? И как можно осуществить саму прокрутку? Спасибо
60131c0a2e45d837031246.jpeg

P.S. Точка остановки - всегда первый параграф открытой "страницы". Скролл не постраничный, т.к. кол-во и ширина страниц изменяются в зависимости от ширины экрана устройства, размера шрифта и высоты line-height'a. Значение скролла (сдвига внутреннего контейнера) вычисляется исходя из ширины внешнего контейнера.
  • Вопрос задан
  • 1201 просмотр
Подписаться 2 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
lazalu68
@lazalu68
Salmon
Сохраняете айди параграфа, скроллите любым удобным для вас способом - нативными или библиотечными функциями
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 дек. 2024, в 19:01
1500 руб./за проект
28 дек. 2024, в 18:50
1200 руб./в час
28 дек. 2024, в 18:20
50000 руб./за проект