Я хотел бы поместить плавающий элемент div в iframe с contentEditable, если пользователь вводит определенную комбинацию клавиш (для целей автозаполнения).
Я знаю, как получить позицию каретки:
document.getElementById('elm1_ifr').contentWindow.getSelection().anchorOffset
Я могу использовать это для вычисления свойства left для div, но я не могу понять, как получить top.
Другая возможность, о которой я думал, - использование:
document.getElementById('elm1_ifr').contentWindow.getSelection().anchorNode.parentNode
И используя jQuery для получения смещения, но если у этого родителя есть длинная текстовая строка, я бы смог извлечь только верхнюю позицию первой строки.
Может ли кто-нибудь помочь мне с этим?