Задать вопрос

А можно установить координаты каретки в contenteditable блоке?

Приятного дня.

А можно установить координаты каретки в contenteditable блоке?

Я имею в виду сдвиг в н пиксельный относительно чего то.
  • Вопрос задан
  • 4677 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
un1t
@un1t
Если речь идет о том чтобы сохранить текущую позицию курсора и востановить ее, то я использовал следующий код
stackoverflow.com/a/3323835/562627
Ответ написан
Комментировать
@itlogunov
<div class="edit" contenteditable>
текст
</div>

$(document).on('keyup', '.edit', function(e){
   insertCurrentPlace = ''; // ловим текущий тег
   caret = ''; // положение каретки
   caret = window.getSelection().anchorOffset;
   if (window.getSelection().anchorNode.nodeName == '#text') {
	insertCurrentPlace = window.getSelection().anchorNode.parentNode;
   } else {
	insertCurrentPlace = window.getSelection().anchorNode;
   }
   console.log(caret);
});
Ответ написан
Комментировать
SilentImp
@SilentImp Автор вопроса
Нет, не о позиции курсора.
Задача: сделать тулбар с кнопками (полужирное начертание, крусивное начертание, выключка по формату …) который бегает (абсолютно позиционированный блок) за курсором в блоке с contenteditable во время редактирования. Но мне надо вычислить положение курсора относительно блока который редактируется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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