Как получить смещение пикселя от текущей позиции курсора в iframe с помощью contentEditable

Я хотел бы разместить плавающий элемент div в iframe с contentEditable , на случай, если пользователь вводит определенную комбинацию клавиш (для автозаполнения).

Я знаю, как получить позицию курсора: document.getElementById ('elm1_ifr'). ContentWindow.getSelection (). AnchorOffset

Я могу использовать это для вычисления left свойства div, но я не могу понять как получить топ .

Еще одна возможность, о которой я думал, заключалась в использовании: document.getElementById ('elm1_ifr'). ContentWindow.getSelection (). AnchorNode.parentNode

И используя jQuery для получения смещения, но если у этого родителя есть длинная текстовая строка, я смогу извлечь только верхняя позиция первой строки.

Кто-нибудь может мне с этим помочь?

12
задан Rory McCrossan 10 December 2011 в 13:02
поделиться