Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как получить позицию начала выделения? (https://javascript.ru/forum/events/4889-kak-poluchit-poziciyu-nachala-vydeleniya.html)

@LEXXX_NF 27.08.2009 18:05

Как получить позицию начала выделения?
 
Ситуация такая: надо сделать систему закладок, которые бы сохраняли не только адрес страницы, но и позицию в ней. Позиция в тексте отмечается пользователем (выделением).

У меня была идея сохранить как-то эту позицию, выраженную в количестве символов (фактически, смещение). Тогда можно было бы динамически вставить в указанное место якорь и направить на него пользователя.

У меня получается получить это смещение лишь относительно того тега, в котором оно находится, а надо относительно того тега, где начинается контентная часть страницы.

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

Gvozd 27.08.2009 18:30

я бы обернул на стороне сервера параграфы текста в <P>, на JS навесил бы события на параграфы

Octane 27.08.2009 23:09

Range, TextRange и Selection

Проще всего сделать в IE, у объекта TextRange есть метод getBookmark, который возвращает специальную строку, по которой можно будет восстановить выделение.

Для W3C-браузеров все намного интереснее :D

@LEXXX_NF 28.08.2009 10:28

Мда, понятно.
Спасибо за участие!


Часовой пояс GMT +3, время: 06:39.