在javascript中的x和y坐标中获取插入位置

问题描述:

我正在尝试在x和y坐标中查找当前插入符号的位置(闪烁| |)。有没有人有办法做到这一点?我真的不知道从哪里开始。在javascript中的x和y坐标中获取插入位置

我知道这是可能的JavaScript,因为它有一个毛病的jQuery插件,但我想这样做没有jQuery。

更具体地说,我很喜欢模仿Google Instant将#1选项显示为灰色文本的方式。我计划通过检索插入位置(如上面提到的)来为textfields和textareas这样做,然后使用绝对定位放置文本。如果有人有更好的方法去做,请告诉我。

谢谢!

我会说你最好把整个猜到的字符串(包括到目前为止键入的文本)作为背景标签div,并使输入框透明。

定位输入框和div应该是微不足道的。这样,您可以使标签变灰,并且会产生相同的效果。

会这样吗?

编辑:检查谷歌即时做什么。他们有两个输入框位于对方的顶部,猜测是填充在背景输入

+0

有趣的。不过,我认为我必须做一些与Instant不同的事情,因为他们使用的是不能将灰色暗示文本置于句子中间,而只是在最后。你所描述的选项可能会用词,但我想知道是否有更加无缝的方式。 – Gus 2011-01-28 22:00:23

您需要注意鼠标移动事件并从移动中获取坐标。

+2

插入*不会*移动标签,箭头键等... – 2011-01-28 21:53:31