Получить положение письма при наведении - PullRequest
2 голосов
/ 05 сентября 2011

Каждая буква не имеет своего собственного элемента-обертки, все внутри абзаца.

И мне интересно, смогу ли я получить положение буквы в строке, когда наведу курсор мыши на родительский элемент?

Например: <p>The quick brown fox jumps over the lazy dog</p> имеет innerText.length = 43, если я наведу курсор на f, он должен вернуть 16.

Есть ли способ сделать это?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Опции для вас:

  1. Для использования Canvas (HTML5) и, в частности, его context.measureText(text).width.Но это даст вам позицию в однострочном тексте.
  2. Чтобы использовать курсор / диапазон в contenteditable, см. Получить позицию каретки (курсора) в области contentEditable, содержащей, например, HTML-содержимое .
1 голос
/ 05 сентября 2011

Вы должны будете поместить каждое письмо в свое <span />.http://letteringjs.com/ может быть полезно для вас, в зависимости от того, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...