Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.10.2017, 14:38
Новичок на форуме
Отправить личное сообщение для SiriusED Посмотреть профиль Найти все сообщения от SiriusED
 
Регистрация: 27.05.2017
Сообщений: 9

Выделить, сохранить выделение, и восстановить его
Есть такой html:
<div ng-bind-html="textCtrl.text"></div>


Это простой `<div>` контейнер, в котором расположен текст html-текст.

Цепочка действий которую мне нужно реализовать:
1. Пользователь выделяет текст мышкой
2. Нажимает правую кнопку, и в контекстном меню(уже реализовано) выберает `Mark`
3. Я сохраняю в БД позицию выделения, и меняю цвет фона под этим выделением
4. Обновляю страницу
5. Получаю с БД позицию выделения и восстанавливаю его после загрузки страницы

Проблема у меня начинается с пункта #3, я не пойму как мне сохранить позицию выделения что бы потом выделить в точном месте еще раз этот текст, после одновления страницы например, или если я захочу использовать этот `div` в другом месте(свплывающее окно например).

Каким то может быть образом можно получить `offset` от начала этого div'а и потом как то восстановить это выделение по этому оффсету, или как это грамотно сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 10.10.2017, 16:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Сообщение от SiriusED
`offset` от начала этого div'а
anchorOffset/focusOffset
selection
Ответить с цитированием
  #3 (permalink)  
Старый 10.10.2017, 23:16
Новичок на форуме
Отправить личное сообщение для SiriusED Посмотреть профиль Найти все сообщения от SiriusED
 
Регистрация: 27.05.2017
Сообщений: 9

Сообщение от рони Посмотреть сообщение
anchorOffset/focusOffset
selection
Я такое пробовал, и там получается этот анкор идет не от родительского контейнера а от сложенного, и оффсет не верный считает...

Как сделать что бы все работало и выделялось относительно контейнера в котором вложенные все другие divы?
Ответить с цитированием
  #4 (permalink)  
Старый 10.10.2017, 23:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

SiriusED,
может сохранять не позицию, а всё содержимое? вопрос только, как вы собрались менять фон?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение текста и замена его lazigi Javascript под браузер 2 19.01.2015 09:53
Если в таблице встречается определенное слово, то выделить его. Webtest Элементы интерфейса 0 14.09.2014 16:58
в getElement удаётся получить тэг через getElemetsByTagName Терехов Станислав Общие вопросы Javascript 19 19.06.2014 06:35