我正在尝试将滚动的html textarea与滚动的div同步...但是完全正确。
将滚动位置放在两个位置都太粗略了。我需要知道textarea的可见文本才能在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分隔) ),但是使用软线换行也不能满足我的精度要求。