Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   range, selection координаты (https://javascript.ru/forum/misc/46585-range-selection-koordinaty.html)

zebra 15.04.2014 22:19

range, selection координаты
 
Здравствуйте.
Пытаюсь определить координаты выделенного текста. Делаю с помощью вставки span в область выделения:
var selection = window.getSelection();
var range = selection.getRangeAt(0);
var selectionContents = range.extractContents();
var span = document.createElement("span");
span.appendChild(selectionContents); 
range.insertNode(span);

Так координаты считает верно. Но проблема в том, что изменяется структура dom, иногда создаются блоки клоны :)
Пробовал нагуглить решение без вставки в дом, ничего не нашел.
Кто знает как можно определить точные координаты, можно и размеры выделения? Можно только для chrome.
Спасибо.

Octane 15.04.2014 23:00

у объекта range есть метод getBoundingClientRect
getSelection().getRangeAt(0).getBoundingClientRect()

zebra 15.04.2014 23:23

Точно. Спасибо.


Часовой пояс GMT +3, время: 14:24.