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