将输入框滚动到javascript中的光标位置
问题描述:
我写了一个简单的JS函数,它在接收焦点时将光标置于输入框内容的末尾(框中最常见的操作是要追加)。我没有在IE中进行检查,但是当文本比可见更多时,即使将光标移动到输入的末尾,也不会将视图滚动到Firefox 3.6中的输入末尾。将输入框滚动到javascript中的光标位置
任何想法如何做到这一点?
P.S. :使用不同的措词(尖而不是光标))
找到了解决办法here
答
可以通过分配到文本区域的scrollTop的属性滚动;而没有我没有使用JQuery的,也不是一个选项
// scroll to bottom
elt.scrollTop = elt.scrollHeight;
Firefox和Safari浏览器也提供scrollByLines
,并且IE浏览器doScroll
,但scrollTop的属性是跨浏览器和易于使用。
就我个人而言,当光标移动到textarea的末尾时,我不喜欢它。如果我最终想要它,它只需要几分之一秒就能完成我的自我。将光标从末尾移动到中间的某个位置需要一秒左右的时间(末尾是一个更大的目标,因此需要less time to hit)。除非textarea具有special purpose,否则我不打扰追加聚焦功能。