一个多行TEXTAREA
元素。
给定一个整数,它表示TEXTAREA
中包含的文本字符串中的特定行号(由字符串中的换行符分隔,而不是元素中的文本 Package --所以 * 实际 * 行,而不是TEXTAREA
中字符串的可视行),我可以使用JavaScript将TEXTAREA
滚动到该行号吗?
大多数滚动似乎是按像素的,这是不起作用的(即使你假设你有任何行高是准确的),因为长的行会换行,这意味着实际的行号与可视的行号不匹配。
一个多行TEXTAREA
元素。
给定一个整数,它表示TEXTAREA
中包含的文本字符串中的特定行号(由字符串中的换行符分隔,而不是元素中的文本 Package --所以 * 实际 * 行,而不是TEXTAREA
中字符串的可视行),我可以使用JavaScript将TEXTAREA
滚动到该行号吗?
大多数滚动似乎是按像素的,这是不起作用的(即使你假设你有任何行高是准确的),因为长的行会换行,这意味着实际的行号与可视的行号不匹配。
1条答案
按热度按时间eqqqjvef1#
试试这个:HTML:
JavaScript语言:
示例:https://jsfiddle.net/6xbfrzqg/1/
注意:我创建了两个按钮,一个用于移动scroll,另一个用于移动焦点。但是你可以使用这两个函数,但是你需要在一段时间后运行第二个函数来释放GUI,在焦点之前更新滚动条。尝试使用下面的代码(不要使用JSFiddle)