как я получаю координаты выделенного текста в HTML с помощью javascript document.getSelecttion ()

Я хотел бы расположить элемент выше выделенного текста. Но я не могу выяснить координаты.

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

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

alt text

8
задан Glorfindel 22 July 2019 в 07:12
поделиться

1 ответ

Вот основная идея. Вы вставляете фиктивный элемент в начало выделения и получаете координаты этого фиктивного элемента 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);
3
ответ дан 6 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: