Как получить видимый текст в окне просмотра прокрутки текстовой области - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь синхронизировать прокручиваемую текстовую область HTML с прокручиваемым div ... но ТОЧНО.

Размещение позиций прокрутки в обоих слишком приблизительное.Мне нужно знать видимый текст текстовой области, чтобы найти соответствующий элемент в div.

что-то вроде ... (псевдокод)

1. visibleTextAreaText = get visible text in textarea (the only hard part)
2. firstVisibleFrameTagId = get first regex match of "<lessonframe id=[0-9]+>"
3. $element = $('#editableDiv lessonFrame#'+firstVisibleFrameTagId);
4. var posArray = $element.positionedOffset();
5. $('#editableDiv').scrollTop = posArray[1];

РЕДАКТИРОВАТЬ ИЗ КОММЕНТАРИИ:Я начал думать о том, как определить, к какой строке я прокрутил текстовую область, чтобы я мог получить соответствующую строку текста через массив (разделение на \ n), но с помощью мягкой переноса строк этотакже не дает мне необходимую точность.

...