我有一个网页,有一个大的可滚动的textarea元素,其中包含几页的文本。如何使用JavaScript识别当前显示的文本行?
我可以使用scrollTop来找出用户在文本区域中滚动了多远,但这并不允许我准确地识别显示的文本,因为顶部的文本经常有换行,而底部的文本没有换行(因此,如果scrollTop是scrollHeight的50%,则文本不到文本行的50%)。
背景:屏幕左侧的文本区域包含标记语言的文本。屏幕右侧的显示区域将数据显示为html格式的文本。当我在左边的textarea中滚动标记的文本时,我希望html格式的显示区域同步滚动。然而,由于格式的差异,我不能只使用scrollTop和scrollHeight。
有什么建议吗?我正在寻找一个HTML,JavaScript和/或CSS的解决方案。谢谢
2条答案
按热度按时间ru9i0ody1#
xytpbqjk2#