2011-01-28 136 views
4

我正在嘗試在x和y座標中查找當前插入符號的位置(閃爍| |)。有沒有人有辦法做到這一點?我真的不知道從哪裏開始。在javascript中的x和y座標中獲取插入位置

我知道這是可能的JavaScript,因爲它有一個毛病的jQuery插件,但我想這樣做沒有jQuery。

更具體地說,我很喜歡模仿Google Instant將#1選項顯示爲灰色文本的方式。我計劃通過檢索插入位置(如上面提到的)來爲textfields和textareas這樣做,然後使用絕對定位放置文本。如果有人有更好的方法去做,請告訴我。

謝謝!

回答

1

我會說你最好把整個猜到的字符串(包括到目前爲止鍵入的文本)作爲背景標籤div,並使輸入框透明。

定位輸入框和div應該是微不足道的。這樣,您可以使標籤變灰,並且會產生相同的效果。

會這樣嗎?

編輯:檢查谷歌即時做什麼。他們有兩個輸入框位於對方的頂部,猜測是填充在背景輸入

+0

有趣的。不過,我認爲我必須做一些與Instant不同的事情,因爲他們使用的是不能將灰色暗示文本置於句子中間,而只是在最後。你所描述的選項可能會用詞,但我想知道是否有更加無縫的方式。 – Gus 2011-01-28 22:00:23

-1

您需要注意鼠標移動事件並從移動中獲取座標。

+2

插入*不會*移動標籤,箭頭鍵等... – 2011-01-28 21:53:31