2010-04-09 1 views
8

Я хотел бы позиционировать элемент над выбранным текстом. Но я не могу определить координаты.Как получить координаты выбранного текста в html с помощью javascript document.getSelecttion()

var sel = document.getSelection(); 
    if(sel != null) { 
    positionDiv(); 
} 

Пример: (изображение)

alt text http://www.freeimagehosting.net/uploads/bf4035f29f.png

+0

Просьба указать код для ответа. –

+0

ОК. обновлено более подробно. – priyank

+1

Возможный дубликат: http://stackoverflow.com/questions/1589721/how-can-i-position-an-element-next-to-user-text-selection –

ответ

3

Вот основная идея. Вы вставляете фиктивный элемент в начале выделения и получаете координаты этого фиктивного элемента html. Затем вы удалите его.

var range = window.getSelection().getRangeAt(0); 
var dummy = document.createElement("span"); 
range.insertNode(dummy); 
var box = document.getBoxObjectFor(dummy); 
var x = box.x, y = box.y; 
dummy.parentNode.removeChild(dummy); 
+1

Спасибо, тонна ... – priyank

+0

Вы более чем рады , –

+0

Does getBoxObjectДля работы в IE? – priyank

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

  • Нет связанных вопросов^_^