Я пытаюсь связать два элемента с прокруткой div
. См. Пример this. На правой боковой панели отображаются все глаголы, которые присутствуют в тексте с левой стороны.Linked-Scroll Panel Feature
На боковой панели всегда должны отображаться по крайней мере все глаголы, которые видны в левом тексте. Он представляет собой своего рода текст. На следующем рисунке показан, что я пытаюсь выполнить:
При прокрутке всей страницы, внутренний контур автоматически прокручивается слишком и всегда отражает факты в текущем видимом тексте. Я видел подобное поведение в markdown-previews раньше.
Я не уверен, какое поведение прокрутки подходит и чувствует себя хорошо. Возможно, каждый из них может соответствовать самому верхнему глаголу на боковой панели с первым видимым глаголом в текстовом поле.
Мне удалось синхронизировать два элемента во время прокрутки. Однако содержимое боковой панели не соответствует порт представления текста. Любая помощь приветствуется. Для меня также хорошо использовать любую библиотеку.
UPDATE:
Я думал о другом альтернативном решении:
- Каждый глагол в левом и правом окне получает невидимый маркер
- Проверьте, какие маркер в левом окне видны в порт обзора
- Показать то же видимое маркер в правом окне
Проверка наличия маркера должна быть простой. Однако я не уверен, как прокрутить правое окно, чтобы все идентифицированные маркеры были видны и в правом окне.
Я не думаю, что это возможно с помощью только прокрутки. Эти два блока не могут быть одинаковой высоты, потому что у вас может быть слишком много глаголов в тексте, чтобы они соответствовали правильному значку. –
Конечно, предположим, что все текущие видимые глаголы в левом поле соответствуют текущей видимой части правого окна. Предоставленная скрипка - всего лишь макет. Я согласен, что высота контура должна быть больше, чем в этом примере. Я также подумал о более простом подходе, чем упоминалось в обновлении. Если прокрутить левый div на 20% от его высоты, правый div автоматически прокручивает 20% его высоты. Это исходит из предположения, что две высоты довольно пропорциональны. Не уверен в этом. Может ли кто-нибудь помочь с этим? – user2715478