2011-01-28 5 views
4

Я пытаюсь найти текущую позицию каретки (мигание |) в координатах x и y. У кого-нибудь есть способ сделать это? Я действительно не знаю, с чего начать.Получить позицию каретки в координатах x и y в javascript

Я знаю, что это возможно в javascript, так как для него есть плавный jQuery-плагин, но я хочу сделать это без jQuery.

Более конкретно, меня интересует, как Google Instant отображает выбор # 1 как серый текст. Я планирую сделать это как для текстовых полей, так и для текстовых полей, получив позицию каретки (как я уже упоминал выше), а затем поместив текст, используя абсолютное позиционирование. Если у кого-то есть лучший способ сделать это, дайте мне знать.

Спасибо!

ответ

1

Я бы сказал, что вам лучше помещать всю угадавшуюся строку (включая текст, набранный до сих пор) в качестве метки метки фона и сделать поле ввода прозрачным.

Позиционирование поля ввода и div должно быть тривиальным. Таким образом, вы можете сделать ярлык серым, и это даст тот же эффект.

Будет ли это работать?

EDIT: проверено, что делает Google. У них есть два входных окна, расположенных друг над другом, и предположение заполняется в фоновом сигнале

+0

Интересно. Я думаю, что мне придется делать что-то другое, чем то, что Мгновенно, потому что то, что они используют, не способно помещать этот серый текст предложения в середине предложения, только в самом конце. Опция, которую вы описали, может звучать, но мне интересно, есть ли более простой способ сделать это. – Gus

+0

Если предложение содержит контент в середине введенного вами термина, вам лучше показать его в раскрывающемся списке div ala google. Или у вас действительно запуталось бы и было бы сложно поддерживать (кодовое) взаимодействие. Поиск по Spotlight (Mac os x) и поиск на рабочем столе (Windows Vista +) выполняются одинаково. – sankargorthi

-1

Вам нужно следить за событиями перемещения мыши и получать координаты от хода.

+2

карет * делает * перемещаться по вкладкам, клавишам со стрелками и т. Д. –

Смежные вопросы